antoniocostalopes/ia-security-skill

GitHub: antoniocostalopes/ia-security-skill

Stars: 5 | Forks: 0

# 🛡️ IA Security Skill — para Claude Code [![Open Source](https://img.shields.io/badge/Open%20Source-%E2%9D%A4-red.svg)](https://github.com/antoniocostalopes/ia-security-skill) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Version](https://img.shields.io/badge/version-1.0.0-blue)]() [![Claude Code](https://img.shields.io/badge/Claude%20Code-native-purple)]() [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) [![PT](https://img.shields.io/badge/lang-pt--PT-green)]() ## 📦 Instalação — 1 comando git clone https://github.com/antoniocostalopes/ia-security-skill ~/.claude/skills/seguranca ✅ Pronto. **Zero configuração por projeto, zero ficheiros copiados para os teus repos.** O Claude Code deteta a skill automaticamente em qualquer pasta onde corras `claude`. ## 🚀 Uso — 1 frase Dentro de qualquer projeto: cd ~/projetos/o-meu-projeto claude > audita este projeto ⏱️ Em ~30 segundos recebes um relatório Markdown com score, attack chains, achados detalhados e fixes copy-paste. 💬 Frases equivalentes que ativam a skill: - *"audita este projeto"* - *"faz security review"* - *"audita src/ antes do deploy"* - *"vê se este código tem vulnerabilidades"* - *"usa a skill seguranca em [path]"* ## 🔍 O que cobre ### 🧠 24 análises universais (sempre carregadas) ### 💻 18 linguagens JavaScript/TypeScript · Python · PHP · Java · C#/.NET · Go · Ruby · Rust · Kotlin · Swift · Dart · C/C++ · Scala · Elixir · Shell/Bash · SQL · GraphQL · Solidity ### 🔧 34 frameworks **PHP**: WordPress · Laravel · Symfony **Node**: Express · Fastify · NestJS · Next.js · Nuxt · Remix · SvelteKit · AdonisJS **Frontend**: React · Vue 3 · Angular · Astro · HTMX **Python**: Django · Flask · FastAPI **Java**: Spring Boot · Quarkus **.NET**: ASP.NET Core · Blazor **Outros**: Rails · Gin/Echo · Phoenix · Actix/Axum **Runtimes**: Bun · Deno · Hono **APIs**: REST/OpenAPI · GraphQL/Apollo · gRPC · tRPC ### 📱 Track Mobile (MASVS-aligned) iOS Native · Android Native · React Native · Flutter · Xamarin/MAUI · Ionic/Cordova/Capacitor + Storage local · Network/Cert pinning · Deep links · WebView · Biometric · Anti-jailbreak/root · Reverse Engineering · Store distribution ### 🖥️ Desktop apps Electron · Tauri · Wails — IPC security, renderer isolation, contextIsolation, allowlist, auto-update signing ### 🧩 Browser extensions Chrome · Firefox · Safari — Manifest v3, content scripts, message passing, CSP, permissions, web_accessible_resources ### 🌐 Outras áreas especializadas 🏗️ **Infraestrutura:** Containers/Kubernetes · Container runtime (Falco/AppArmor/seccomp/gVisor) · Service mesh (Istio/Linkerd mTLS) · IaC (Terraform/CloudFormation) · CI/CD pipelines ☁️ **Cloud:** AWS · GCP · Azure 🔐 **Identity & DNS:** DNS/DNSSEC (subdomain takeover, CAA, AXFR, rebinding) · Email infrastructure (SPF/DKIM/DMARC/BIMI/MTA-STS/TLS-RPT) 🌍 **Web platforms:** WebAssembly (WASI, imports/exports, side-channel) · Service workers/PWA (cache poisoning, push auth) 🏢 **Arquitetura:** Multi-tenant SaaS (tenant isolation, RLS, cross-tenant IDOR) 🤖 **AI/ML/Web3:** LLM agent security (OWASP LLM Top 10, prompt injection, tool use, JWKS) · ML/AI security · Web3/Smart contracts 🎮 **Verticals:** Game security (anti-cheat, IAP, server-authoritative) · IoT/Embedded 🔮 **Crypto avançada:** Post-quantum crypto (ML-KEM/ML-DSA, híbridos, migration roadmap) 📋 **Compliance:** Privacidade/Compliance (GDPR/LGPD/CCPA/HIPAA/PCI-DSS) ## ⚙️ Como funciona O Claude Code lê o frontmatter de [`SKILL.md`](SKILL.md) e ativa a skill quando o teu pedido bate com a descrição (ex: *"audita"*, *"security review"*, *"vulnerabilidades"*). A skill executa um workflow em 7 fases: 1. 🔎 **Reconhecimento** — lê manifests (`package.json`, `composer.json`, `requirements.txt`, `Info.plist`, `Dockerfile`, `manifest.json`, `tauri.conf.json`, `wails.json`, `*.tf`, `*.sol`, etc.) para detetar stack 2. 🧪 **Análise universal** — 24 categorias aplicadas a qualquer projeto 3. 🎯 **Análise específica** — carrega só os ficheiros de [`linguagens/`](linguagens/) e [`frameworks/`](frameworks/) relevantes 4. 🔗 **Attack chains** — combina achados (mínimo 3 cadeias) para escalar severidade 5. 🪞 **Self-review** — confidence scoring (95%/80%/60%/40%) e filtragem de falsos positivos 6. 📈 **Score & blindagem** — fórmula em [`relatorio/score-blindagem.md`](relatorio/score-blindagem.md) 7. 📝 **Relatório** — template fixo em [`relatorio/template.md`](relatorio/template.md) ### 📚 Carregamento hierárquico — 3 camadas A IA carrega só o que precisa (não bloat por carregar tudo): 1. Universal (sempre) → analises/ (24 análises + 5 meta) 2. Linguagem (per stack) → linguagens/ (1-3 ficheiros) 3. Framework (per stack) → frameworks/ (1-3 ficheiros) + Mobile (se aplicável) → mobile/ (até 16 ficheiros MASVS) + Desktop (se aplicável) → desktop/ (Electron / Tauri / Wails) + Extensions (se aplicável) → extensions/ (Browser extensions MV3) + Outras áreas (se relevante)→ outras-areas/ (21 domínios especializados) ⚡ Em runtime: 15-50 ficheiros ativos conforme stack. ## 📊 Output Relatório Markdown único com: - 🏆 **Score 0-100** + nível de blindagem (Crítico → Blindado) - 🗺️ **Mapa de superfícies de ataque** (entry points, trust boundaries) - 🔗 **Attack chains** (mínimo 3 cadeias de exploração) - 📋 **Resumo executivo** (cliente) + **Resumo técnico** (devs) - 🔬 **Achados detalhados** com severidade, ficheiro:linha, código vulnerável, exploração, **fix copy-paste**, confidence - 🛠️ **Plano de correção em 4 fases** (Críticos agora → Hardening no fim) - ✅ **Checklist pré-produção** 📂 Ver exemplos reais: - [Node.js / Express](examples/audit-example-node.md) - [PHP / Laravel](examples/audit-example-php-laravel.md) - [Python / Django](examples/audit-example-python-django.md) - [Mobile / Flutter](examples/audit-example-mobile-flutter.md) - [Web3 / Solidity](examples/audit-example-web3-solidity.md) ## 📁 Estrutura seguranca/ ├── SKILL.md ← entry point (frontmatter Claude Code) ├── README.md / USAGE.md / INSTALL.md ├── CHANGELOG.md / CONTRIBUTING.md / SECURITY.md / LICENSE ├── analises/ ← 24 análises + 5 meta (mindset/chains/verificação/patterns/falsos-positivos) ├── linguagens/ ← 18 cartões por linguagem ├── frameworks/ │ ├── web/ ← 27 web frameworks │ ├── api/ ← REST/GraphQL/gRPC/tRPC │ └── runtime/ ← Bun, Deno, Hono ├── mobile/ ← 16 ficheiros MASVS-aligned ├── desktop/ ← Electron, Tauri, Wails ├── extensions/ ← Browser extensions (Manifest v3) ├── outras-areas/ ← Containers, IaC, Cloud, Service mesh, DNS, Email, Wasm, PWA, │ Multi-tenant SaaS, LLM agents, Games, Post-quantum crypto, │ ML, Web3, IoT, Privacidade/Compliance ├── examples/ ← 5 exemplos de auditorias completas ├── relatorio/ ← templates de output (score, template, checklist) ├── commands/ ← slash commands opcionais (/audita, /audita-rapido, /audita-diff) ├── agents/ ← subagent opcional (auditor-seguranca) └── .github/ ← CI workflows + issue/PR templates ## 🔄 Atualizar cd ~/.claude/skills/seguranca && git pull ## 🎯 Tom Direto, prestável, honesto. Sem alarmismo teatral. Cada achado tem fix copy-paste. Severidade conservadora — falsos positivos minam confiança. ## 👥 Para quem é - 👨‍💻 **Developers** que usam Claude Code e querem auditar o próprio código antes do deploy - 🧑‍🚀 **Tech leads** a fazer security review pré-merge dentro do Claude Code - 🏢 **Equipas** que adotaram Claude Code como agente principal e querem segurança como capacidade nativa ## 🚫 Para quem **não** é - ❌ Pentesting de sistemas de terceiros sem autorização - ❌ Compliance auditing formal (usar ferramentas dedicadas) - ❌ Resposta a incidente / forense (usar SIEM) - ❌ Quem **não** usa Claude Code (esta skill é específica do Claude Code; para outras IAs, faz fork do repo e adapta) ## 🏛️ Cobertura OWASP | OWASP | Cobertura | |---|---| | 🌐 OWASP Top 10 (Web 2021) | 10/10 | | 🔌 OWASP API Security Top 10 (2023) | 10/10 | | 🤖 OWASP Top 10 LLM (2025) | via [`outras-areas/llm-agent-security.md`](outras-areas/llm-agent-security.md) + [`outras-areas/ml-ai-security.md`](outras-areas/ml-ai-security.md) | | 📱 OWASP MASVS (Mobile) | track mobile completo | | 📡 OWASP Top 10 IoT | via [`outras-areas/iot-embedded.md`](outras-areas/iot-embedded.md) | ## 🏷️ Versão **v1.0.0** — Release inicial pública. Skill nativa Claude Code com 24 análises universais, 18 linguagens, 34 frameworks, track mobile (MASVS), desktop (Electron/Tauri/Wails), browser extensions (MV3), 21 áreas especializadas (incluindo LLM agents, service mesh, DNS, email infra, multi-tenant SaaS, WebAssembly, PWA, games, post-quantum crypto), self-review pass, confidence scoring e 5 examples reais. 155 ficheiros .md. 📅 Ver [CHANGELOG.md](CHANGELOG.md) para detalhes. ## 🤝 Como contribuir Contribuições são bem-vindas: - 🐛 **Reportar bugs ou falsos positivos** — abrir issue - 💡 **Sugerir nova categoria/framework/linguagem** — abrir issue com proposta - 🔧 **Pull requests** — ver [CONTRIBUTING.md](CONTRIBUTING.md) - 🔒 **Reportar vulnerabilidades** na própria skill — ver [SECURITY.md](SECURITY.md) - ⭐ **Star o repo** — ajuda outros developers Claude Code a descobrir ## 👤 Autor **António Lopes** 🐙 GitHub: [@antoniocostalopes](https://github.com/antoniocostalopes) ## 📜 Licença **MIT** — ver [LICENSE](LICENSE). Copyright © 2026 António Lopes. ⚖️ Uso destinado a **auditoria defensiva pré-entrega** de código próprio ou autorizado. Não usar para testar sistemas de terceiros sem autorização.