Pular para o conteúdo
Skillpedia
Documentação48 mil · #2018

access-review

Faz seu agente verificar e gerenciar permissões de acesso. É útil para garantir que apenas as pessoas certas vejam as informações.

O que ela faz

Esta ferramenta ajuda a verificar quem tem acesso a quais sistemas (como AWS, GitHub, Okta) e garante que apenas as pessoas certas tenham as permissões corretas. Ela revisa periodicamente esses acessos para manter a segurança.

Quando usar

  • ✓Quando você precisa garantir que apenas funcionários atuais tenham acesso a sistemas importantes.
  • ✓Ao preparar uma auditoria de segurança e precisar comprovar quem tem acesso a quê.
  • ✓Depois que um funcionário muda de cargo ou sai da empresa, para remover acessos desnecessários.

Exemplo do que pedir para a IA

“Revise os acessos de todos na equipe de marketing no GitHub e no Okta.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/access-review/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/access-review/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta coleta informações sobre quem tem acesso a cada sistema. Em seguida, ela organiza essas informações para que um gerente possa revisar e aprovar ou negar cada acesso. Por fim, ela atualiza os acessos com base nas decisões tomadas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill access-review

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/access-review/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Revisão de Acesso

Implemente processos periódicos de revisão de acesso para AWS IAM, GitHub, Okta e outros provedores de identidade, incluindo relatórios automatizados, fluxos de trabalho de certificação e detecção de permissões não utilizadas.

Processo de Revisão de Acesso

access_review_workflow:
  1_scope:
    actions:
      - Define systems in scope for the review cycle
      - Identify review owners (managers, system owners)
      - Set review timeline and deadlines
      - Generate access inventory from all identity sources
    frequency:
      privileged_access: Quarterly
      standard_access: Semi-annually
      service_accounts: Quarterly
      api_keys: Monthly

  2_extract:
    actions:
      - Pull current access data from all systems
      - Correlate identities across platforms (SSO mapping)
      - Enrich with last login and activity data
      - Flag accounts for review (inactive, over-privileged, orphaned)

  3_review:
    actions:
      - Assign review items to appropriate managers
      - Manager certifies each user's access (approve/revoke/modify)
      - Risk-based prioritization (privileged users reviewed first)
      - Escalate non-responses after deadline
    decisions:
      approve: "Access is appropriate for current role"
      modify: "Access needs adjustment (reduce/change scope)"
      revoke: "Access is no longer needed"

  4_remediate:
    actions:
      - Revoke access flagged for removal
      - Modify access as directed by reviewers
      - Document exceptions with justification
      - Confirm changes with system owners
    sla:
      revocations: "Complete within 5 business days of decision"
      modifications: "Complete within 10 business days"
      exceptions: "Approved by security team, documented, time-limited"

  5_report:
    actions:
      - Generate completion metrics (% reviewed, % on time)
      - Document all decisions and actions taken
      - Archive evidence for compliance audits
      - Identify process improvements for next cycle

Scripts de Revisão de Acesso do AWS IAM

#!/usr/bin/env bash
# aws-iam-review.sh - Relatório abrangente de revisão de acesso do IAM

OUTPUT_DIR="./access-review/$(date +%Y-%m)"
mkdir -p "$OUTPUT_DIR"

echo "=== Revisão de Acesso do AWS IAM ==="

# Gera o relatório de credenciais
aws iam generate-credential-report > /dev/null
sleep 10
aws iam get-credential-report --output text --query Content | \
  base64 -d > "$OUTPUT_DIR/credential-report.csv"

echo "--- Usuários Sem MFA ---"
aws iam get-credential-report --output text --query Content | base64 -d | \
  awk -F, 'NR>1 && $4=="true" && $8=="false" {print $1}' | \
  tee "$OUTPUT_DIR/users-without-mfa.txt"

echo "--- Usuários Inativos (mais de 90 dias) ---"
THRESHOLD=$(date -d '90 days ago' +%Y-%m-%dT%H:%M:%S 2>/dev/null || date -v-90d +%Y-%m-%dT%H:%M:%S)
aws iam get-credential-report --output text --query Content | base64 -d | \
  awk -F, -v t="$THRESHOLD" 'NR>1 && $5!="N/A" && $5!="no_information" && $5<t {
    print $1","$5
  }' | tee "$OUTPUT_DIR/inactive-users.csv"

echo "--- Chaves de Acesso Obsoletas (não usadas há mais de 90 dias) ---"
for user in $(aws iam list-users --query 'Users[*].UserName' --output text); do
  for key_id in $(aws iam list-access-keys --user-name "$user" \
    --query 'AccessKeyMetadata[?Status==`Active`].AccessKeyId' --output text); do
    last_used=$(aws iam get-access-key-last-used --access-key-id "$key_id" \
      --query 'AccessKeyLastUsed.LastUsedDate' --output text)
    if [ "$last_used" = "None" ] || [ "$last_used" \< "$THRESHOLD" ]; then
      echo "$user,$key_id,$last_used"
    fi
  done
done | tee "$OUTPUT_DIR/stale-access-keys.csv"

echo "--- Usuários Com Políticas de Administrador ---"
for user in $(aws iam list-users --query 'Users[*].UserName' --output text); do
  policies=$(aws iam list-attached-user-policies --user-name "$user" \
    --query 'AttachedPolicies[*].PolicyName' --output text)
  if echo "$policies" | grep -qi "admin\|fullaccess"; then
    groups=$(aws iam list-groups-for-user --user-name "$user" \
      --query 'Groups[*].GroupName' --output text)
    echo "$user|policies:$policies|groups:$groups"
  fi
done | tee "$OUTPUT_DIR/admin-users.txt"

echo "--- Funções IAM Com Confiança Entre Contas ---"
for role in $(aws iam list-roles --query 'Roles[*].RoleName' --output text); do

…
Perguntas frequentes

O que é uma revisão de acesso?

É um processo para verificar e confirmar se as permissões de acesso de usuários a sistemas e dados ainda são apropriadas e necessárias.

Por que é importante fazer revisões de acesso?

Ajuda a prevenir acessos não autorizados, garante a conformidade com regras de segurança e mantém os sistemas protegidos contra ameaças internas ou externas.

Quais sistemas essa ferramenta pode revisar?

Ela pode revisar acessos em provedores de identidade como AWS IAM, GitHub e Okta, entre outros.

Detalhes

Descrição original do autor

Conduct periodic access reviews and certifications. Implement access governance and recertification workflows. Use when managing access compliance.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2018
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas