Pular para o conteúdo
Skillpedia
Segurança48 mil · #4623

zero-trust

Implementa segurança de rede moderna com acesso baseado em identidade e verificação constante. Garante que apenas usuários autorizados acessem os sistemas.

O que ela faz

Esta skill ajuda a configurar um sistema de segurança chamado 'Zero Trust'. Ele funciona com a ideia de 'nunca confie, sempre verifique', garantindo que cada acesso seja autorizado.

Quando usar

  • ✓Ao substituir o acesso VPN tradicional.
  • ✓Ao proteger aplicações internas em nuvens diferentes.
  • ✓Ao exigir que cada acesso seja verificado pela identidade do usuário.

Exemplo do que pedir para a IA

“Configure o acesso Zero Trust para a aplicação interna 'dashboard.internal.example.com' usando Google Workspace.”

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/zero-trust/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/zero-trust/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A skill configura ferramentas que verificam quem está tentando acessar e o que eles podem fazer, garantindo que apenas o necessário seja permitido.

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 zero-trust

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/zero-trust/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.

Arquitetura Zero Trust

Implemente o modelo de segurança "nunca confie, sempre verifique".

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Substituir modelos tradicionais de acesso VPN baseados em perímetro
  • Implementar acesso estilo BeyondCorp a aplicações internas
  • Proteger ambientes multi-cloud ou hybrid-cloud
  • Exigir acesso baseado em identidade para cada interação de serviço
  • Atender a requisitos de conformidade para verificação contínua e menor privilégio
  • Adotar micro-segmentação para cargas de trabalho Kubernetes ou em nuvem

Pré-requisitos

  • Provedor de identidade (IdP) que suporte OIDC/SAML (Okta, Azure AD, Google Workspace)
  • Infraestrutura de service mesh ou proxy (Istio, Envoy, Cloudflare Access)
  • Solução de gerenciamento de dispositivos/MDM para verificações de postura do dispositivo
  • Cluster Kubernetes para exemplos em nível de carga de trabalho
  • Compreensão de mTLS, RBAC e políticas de rede

Princípios Fundamentais

zero_trust_principles:
  verify_explicitly:
    description: "Authenticate and authorize every access request"
    controls:
      - Strong multi-factor authentication
      - Identity-aware proxy for all applications
      - Service-to-service mTLS
      - API token validation on every request

  least_privilege:
    description: "Grant minimum access needed for the task"
    controls:
      - Just-in-time (JIT) access provisioning
      - Time-bounded access grants
      - Role-based access with fine-grained permissions
      - Regular access reviews and certification

  assume_breach:
    description: "Design systems expecting compromise has occurred"
    controls:
      - Micro-segmentation between all services
      - End-to-end encryption (data in transit and at rest)
      - Continuous monitoring and anomaly detection
      - Blast radius containment

Implementação BeyondCorp

Configuração do Cloudflare Access

# Create an Access application for an internal service
curl -X POST "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/access/apps" \
  -H "Authorization: Bearer ${CF_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Internal Dashboard",
    "domain": "dashboard.internal.example.com",
    "type": "self_hosted",
    "session_duration": "12h",
    "auto_redirect_to_identity": true,
    "allowed_idps": ["google-workspace-idp-id"]
  }'

# Create an Access policy
curl -X POST "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/access/apps/${APP_ID}/policies" \
  -H "Authorization: Bearer ${CF_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Engineering team access",
    "decision": "allow",
    "include": [
      { "group": { "id": "engineering-group-id" } }
    ],
    "require": [
      { "login_method": { "id": "google-workspace-idp-id" } }
    ],
    "exclude": [
      { "geo": { "country_code": "KP" } }
    ]
  }'

# Create a device posture rule
curl -X POST "https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/devices/posture" \
  -H "Authorization: Bearer ${CF_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Require disk encryption",
    "type": "disk_encryption",
    "match": { "platform": "linux" },
    "schedule": "1h",
    "input": { "requireAll": true }
  }'

Cloudflare Access com Terraform

resource "cloudflare_access_application" "dashboard" {
  account_id       = var.cloudflare_account_id
  name             = "Internal Dashboard"
  domain           = "dashboard.internal.example.com"
  type             = "self_hosted"
  session_duration = "12h"

  auto_redirect_to_identity = true
}

resource "cloudflare_access_policy" "engineering" {
  account_id     = var.cloudflare_account_id
  application_id = cloudflare_access_application.dashboard.id
  name           = "Engineering team"
  precedence     = 1
  decision       = "allow"

  include {
    group = [cloudflare_access_group.engineering.id]
  }

  require {
    login_method = [var.google_idp_id]
  }
}

resource "cloudflare_access_group" "engineering" {
  account_id = var.cloudflare_account_id
  name       = "Engineering"

  include {
    email_domain = ["example.com"]
  }

  require {
    group = ["engineering@example.com"]
  }
}

Proxy Ciente de Identidade com OAuth2 Proxy

# deployment do oauth2-proxy para proteger serviços internos
apiVersion: apps/v1
kind: Deployment
metadata:
  name: oauth2-proxy
  namespace: auth
spec:
  replicas: 2
  selector:
    matchLabels:
      app: oauth2-proxy
  template:
    metadata:
      labels:
        app: oauth2-proxy

…
Perguntas frequentes

O que é 'verificar explicitamente'?

Significa que cada tentativa de acesso é verificada e autorizada, usando autenticação forte e validação de identidade.

O que é 'privilégio mínimo'?

É conceder apenas as permissões estritamente necessárias para realizar uma tarefa, limitando o acesso.

O que é 'assumir violação'?

É projetar o sistema como se ele já tivesse sido comprometido, usando segmentação e criptografia para limitar danos.

Detalhes

Descrição original do autor

Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas