Security Expert Skill
Quick Start
# 1. Navigation rapide vers un agent
security-expert/agents/appsec/sast # Analyse statique du code
security-expert/agents/appsec/dast # Tests dynamiques
security-expert/agents/secure-coding/validation # Validation des entrees
security-expert/agents/threat-modeling/stride # Methodologie STRIDE
security-expert/agents/penetration/owasp-top10 # Tests OWASP Top 10
security-expert/agents/compliance/rgpd # Implementation RGPD
# 2. Executer les tests de validation
cd .web-agency/skills/security-expert && npm test
# 3. Questions frequentes
"Comment implementer SAST dans ma CI ?" -> appsec/sast
"Valider les entrees utilisateur ?" -> secure-coding/validation
"Faire un threat model de mon app ?" -> threat-modeling/stride
"Tester les vulnerabilites OWASP ?" -> penetration/owasp-top10
"Implementer le RGPD techniquement ?" -> compliance/rgpd
Position dans l'Architecture
Ce skill est au NIVEAU 3 : IMPLEMENTATION. Il implemente les politiques de securite definies par direction-technique/securite.
+---------------------------------------------------------------------------+
| NIVEAU 1 : STRATEGIE (direction-technique/securite) |
| -> POURQUOI : Politique securite, exigences conformite, budget |
+----------------------------------------------------------------------------+
| NIVEAU 2 : PROCESSUS |
| +----------------------------+ +----------------------------+ |
| | testing-process | | web-dev-process | |
| | security/ (methodologie) | | testing/security/ | |
| | QUOI : Quels tests faire | | QUOI : Quand tester | |
| +----------------------------+ +----------------------------+ |
+----------------------------------------------------------------------------+
| NIVEAU 3 : IMPLEMENTATION |
| +------------------------------------------------------------------+ |
| | security-expert <- CE SKILL | |
| | COMMENT : SAST, DAST, secure coding, pentest, compliance impl | |
| +------------------------------------------------------------------+ |
+----------------------------------------------------------------------------+
Philosophie
Securiser par design, valider en continu.
Ce skill :
- Implemente les outils de securite (SAST, DAST, IAST)
- Guide le secure coding avec des patterns concrets
- Realise les threat models et analyses de risques
- Execute les tests de penetration
- Implemente la conformite (RGPD, SOC2, ISO27001)
Il ne fait PAS :
- Les decisions strategiques de securite ->
direction-technique/securite
- La definition des process de tests securite ->
testing-process/security
- La gestion des incidents ->
direction-technique/support/gestion-incidents
- La configuration infrastructure securisee ->
devops/infrastructure
Domaines et Agents (24 agents)
1. appsec/ - Application Security (5 agents)
Outils et implementation de la securite applicative.
| Agent |
Responsabilite |
Technologies |
orchestrator |
Coordination AppSec |
- |
sast |
Analyse statique du code |
SonarQube, Semgrep, CodeQL |
dast |
Tests dynamiques |
OWASP ZAP, Burp Suite, Nuclei |
iast |
Instrumentation runtime |
Contrast, Hdiv |
sca |
Analyse des dependances |
Snyk, npm audit, Dependabot |
2. secure-coding/ - Developpement Securise (5 agents)
Patterns et pratiques de code securise.
| Agent |
Responsabilite |
Technologies |
orchestrator |
Coordination secure coding |
- |
validation |
Validation des entrees |
Zod, Joi, express-validator |
authentication |
Auth securisee |
JWT, OAuth2, OIDC, MFA |
authorization |
Controle d'acces |
RBAC, ABAC, policies |
cryptography |
Chiffrement et hachage |
bcrypt, argon2, AES, RSA |
3. threat-modeling/ - Modelisation des Menaces (4 agents)
Identification et analyse des risques.
| Agent |
Responsabilite |
Technologies |
orchestrator |
Coordination threat modeling |
- |
stride |
Methodologie STRIDE |
Diagrammes, matrices |
attack-trees |
Arbres d'attaque |
Threat modeling tools |
risk-assessment |
Evaluation des risques |
CVSS, matrices de risques |
4. penetration/ - Tests de Penetration (5 agents)
Tests offensifs et identification de vulnerabilites.
| Agent |
Responsabilite |
Technologies |
orchestrator |
Coordination pentest |
- |
owasp-top10 |
Tests OWASP Top 10 |
Injection, XSS, CSRF, etc. |
api-security |
Securite des APIs |
OWASP API Top 10 |
web-vulnerabilities |
Vulnerabilites web |
SQLi, XSS, SSRF, IDOR |
reporting |
Rapports de pentest |
Templates, CVSS, remediation |
5. compliance/ - Conformite (5 agents)
Implementation des standards de conformite.
| Agent |
Responsabilite |
Technologies |
orchestrator |
Coordination conformite |
- |
rgpd |
Implementation RGPD |
Consentement, DPO, droits |
soc2 |
Conformite SOC2 |
Controles, evidence, audit |
iso27001 |
Implementation ISO 27001 |
SMSI, controles, certification |
pci-dss |
Conformite PCI DSS |
Cartes de paiement, tokenization |
Total : 24 agents specialises
Regles de Routage
Par Type de Question
| Question |
Domaine |
| SAST, DAST, analyse de code, scan |
appsec/ |
| Validation, auth, chiffrement, code securise |
secure-coding/ |
| Threat model, STRIDE, risques, attaques |
threat-modeling/ |
| Pentest, OWASP, vulnerabilites, injection |
penetration/ |
| RGPD, SOC2, ISO27001, conformite |
compliance/ |
Par Mots-Cles
| Mots-cles |
Domaine/Agent |
| SonarQube, Semgrep, CodeQL, analyse statique |
appsec/sast |
| ZAP, Burp, scan dynamique, fuzzing |
appsec/dast |
| Snyk, npm audit, dependances, CVE |
appsec/sca |
| input validation, sanitize, escape, Zod |
secure-coding/validation |
| JWT, OAuth, session, MFA, auth |
secure-coding/authentication |
| RBAC, permissions, policies, access control |
secure-coding/authorization |
| bcrypt, hash, encrypt, AES, RSA, salt |
secure-coding/cryptography |
| STRIDE, threat model, DFD, trust boundary |
threat-modeling/stride |
| attack tree, kill chain, threat actor |
threat-modeling/attack-trees |
| CVSS, risk matrix, impact, likelihood |
threat-modeling/risk-assessment |
| OWASP Top 10, injection, XSS, CSRF |
penetration/owasp-top10 |
| API security, broken auth, mass assignment |
penetration/api-security |
| SQLi, SSRF, IDOR, path traversal |
penetration/web-vulnerabilities |
| RGPD, GDPR, consentement, DPO, droits |
compliance/rgpd |
| SOC2, audit trail, evidence, controls |
compliance/soc2 |
Arbre de Decision
Requete Security
|
+-- Concerne les outils de scan/analyse ?
| +-- Analyse statique du code -> appsec/sast
| +-- Tests dynamiques -> appsec/dast
| +-- Runtime instrumentation -> appsec/iast
| +-- Dependances vulnerables -> appsec/sca
|
+-- Concerne le code securise ?
| +-- Validation entrees -> secure-coding/validation
| +-- Authentification -> secure-coding/authentication
| +-- Autorisation -> secure-coding/authorization
| +-- Chiffrement -> secure-coding/cryptography
|
+-- Concerne l'analyse des risques ?
| +-- Threat modeling STRIDE -> threat-modeling/stride
| +-- Arbres d'attaque -> threat-modeling/attack-trees
| +-- Evaluation risques -> threat-modeling/risk-assessment
|
+-- Concerne les tests de penetration ?
| +-- OWASP Top 10 -> penetration/owasp-top10
| +-- Securite API -> penetration/api-security
| +-- Vulns web specifiques -> penetration/web-vulnerabilities
| +-- Rapports pentest -> penetration/reporting
|
+-- Concerne la conformite ?
| +-- RGPD/GDPR -> compliance/rgpd
| +-- SOC2 -> compliance/soc2
| +-- ISO 27001 -> compliance/iso27001
| +-- PCI DSS -> compliance/pci-dss
|
+-- Decision strategique securite ?
| +-- -> direction-technique/securite
|
+-- Methodologie de test securite ?
+-- -> testing-process/security
Interaction avec les Autres Skills
Flux Entrants
direction-technique/securite --> security-expert (politique -> implementation)
testing-process/security --> security-expert (methodologie -> outils)
web-dev-process/testing --> security-expert (phase testing -> execution)
Flux Sortants
security-expert --> backend-developer (patterns securises backend)
security-expert --> frontend-developer (patterns securises frontend)
security-expert --> devops (integration CI/CD securite)
Points d'Escalade
Vers direction-technique
| Situation |
Raison |
| Vulnerabilite critique trouvee |
Decision remediation urgente |
| Non-conformite majeure |
Impact legal/business |
| Choix d'outils securite |
Decision strategique |
| Budget securite |
Validation financiere |
Vers l'humain
| Situation |
Raison |
| Pentest sur prod |
Autorisation explicite requise |
| Fuite de donnees suspectee |
Responsabilite legale |
| Choix architectural securite |
Impact business |
| Tests destructifs |
Risque operationnel |
Security Principles
Defense in Depth
+------------------------------------------+
| WAF / CDN |
| +------------------------------------+ |
| | Load Balancer | |
| | +------------------------------+ | |
| | | Application (validated) | | |
| | | +-----------------------+ | | |
| | | | Business Logic | | | |
| | | | +----------------+ | | | |
| | | | | Data (encrypted)| | | | |
| | | | +----------------+ | | | |
| | | +-----------------------+ | | |
| | +------------------------------+ | |
| +------------------------------------+ |
+------------------------------------------+
OWASP Top 10 Coverage
| # |
Vulnerability |
Agent(s) |
| A01 |
Broken Access Control |
secure-coding/authorization, penetration/owasp-top10 |
| A02 |
Cryptographic Failures |
secure-coding/cryptography |
| A03 |
Injection |
secure-coding/validation, penetration/web-vulnerabilities |
| A04 |
Insecure Design |
threat-modeling/stride |
| A05 |
Security Misconfiguration |
appsec/sast, devops/containers/security |
| A06 |
Vulnerable Components |
appsec/sca |
| A07 |
Auth Failures |
secure-coding/authentication |
| A08 |
Software & Data Integrity |
appsec/sast, devops/cicd |
| A09 |
Logging & Monitoring |
devops/monitoring |
| A10 |
SSRF |
penetration/web-vulnerabilities |
Skills Associes
| Skill |
Niveau |
Relation |
direction-technique |
STRATEGIE |
Recoit les politiques securite |
testing-process |
PROCESSUS |
Suit la methodologie tests |
devops |
IMPLEMENTATION |
Integration CI/CD |
backend-developer |
IMPLEMENTATION |
Patterns securises backend |
frontend-developer |
IMPLEMENTATION |
Patterns securises frontend |
Changelog
v1.0.0
- Creation initiale avec 5 domaines et 24 agents
- Position : NIVEAU 3 IMPLEMENTATION
- Couverture : appsec, secure-coding, threat-modeling, penetration, compliance
1---2name: security-expert3description: |-4 Expert securite applicative et infrastructure - OWASP, pentest, secure coding, threat modeling. Utilise ce skill quand: (1) audit de securite applicative, (2) implementation SAST/DAST/IAST, (3) secure coding practices, (4) threat modeling et analyse de risques, (5) tests de penetration, (6) conformite RGPD/SOC2/ISO27001.5metadata:6 version: 1.0.07 status: active8---910# Security Expert Skill1112## Quick Start1314```bash15# 1. Navigation rapide vers un agent16security-expert/agents/appsec/sast # Analyse statique du code17security-expert/agents/appsec/dast # Tests dynamiques18security-expert/agents/secure-coding/validation # Validation des entrees19security-expert/agents/threat-modeling/stride # Methodologie STRIDE20security-expert/agents/penetration/owasp-top10 # Tests OWASP Top 1021security-expert/agents/compliance/rgpd # Implementation RGPD2223# 2. Executer les tests de validation24cd .web-agency/skills/security-expert && npm test2526# 3. Questions frequentes27"Comment implementer SAST dans ma CI ?" -> appsec/sast28"Valider les entrees utilisateur ?" -> secure-coding/validation29"Faire un threat model de mon app ?" -> threat-modeling/stride30"Tester les vulnerabilites OWASP ?" -> penetration/owasp-top1031"Implementer le RGPD techniquement ?" -> compliance/rgpd32```3334## Position dans l'Architecture3536Ce skill est au **NIVEAU 3 : IMPLEMENTATION**. Il implemente les politiques de securite definies par `direction-technique/securite`.3738```39+---------------------------------------------------------------------------+40| NIVEAU 1 : STRATEGIE (direction-technique/securite) |41| -> POURQUOI : Politique securite, exigences conformite, budget |42+----------------------------------------------------------------------------+43| NIVEAU 2 : PROCESSUS |44| +----------------------------+ +----------------------------+ |45| | testing-process | | web-dev-process | |46| | security/ (methodologie) | | testing/security/ | |47| | QUOI : Quels tests faire | | QUOI : Quand tester | |48| +----------------------------+ +----------------------------+ |49+----------------------------------------------------------------------------+50| NIVEAU 3 : IMPLEMENTATION |51| +------------------------------------------------------------------+ |52| | security-expert <- CE SKILL | |53| | COMMENT : SAST, DAST, secure coding, pentest, compliance impl | |54| +------------------------------------------------------------------+ |55+----------------------------------------------------------------------------+56```5758## Philosophie5960> Securiser par design, valider en continu.6162Ce skill :63- Implemente les outils de securite (SAST, DAST, IAST)64- Guide le secure coding avec des patterns concrets65- Realise les threat models et analyses de risques66- Execute les tests de penetration67- Implemente la conformite (RGPD, SOC2, ISO27001)6869Il ne fait PAS :70- Les decisions strategiques de securite -> `direction-technique/securite`71- La definition des process de tests securite -> `testing-process/security`72- La gestion des incidents -> `direction-technique/support/gestion-incidents`73- La configuration infrastructure securisee -> `devops/infrastructure`7475## Domaines et Agents (24 agents)7677### 1. appsec/ - Application Security (5 agents)7879Outils et implementation de la securite applicative.8081| Agent | Responsabilite | Technologies |82|-------|----------------|--------------|83| `orchestrator` | Coordination AppSec | - |84| `sast` | Analyse statique du code | SonarQube, Semgrep, CodeQL |85| `dast` | Tests dynamiques | OWASP ZAP, Burp Suite, Nuclei |86| `iast` | Instrumentation runtime | Contrast, Hdiv |87| `sca` | Analyse des dependances | Snyk, npm audit, Dependabot |8889### 2. secure-coding/ - Developpement Securise (5 agents)9091Patterns et pratiques de code securise.9293| Agent | Responsabilite | Technologies |94|-------|----------------|--------------|95| `orchestrator` | Coordination secure coding | - |96| `validation` | Validation des entrees | Zod, Joi, express-validator |97| `authentication` | Auth securisee | JWT, OAuth2, OIDC, MFA |98| `authorization` | Controle d'acces | RBAC, ABAC, policies |99| `cryptography` | Chiffrement et hachage | bcrypt, argon2, AES, RSA |100101### 3. threat-modeling/ - Modelisation des Menaces (4 agents)102103Identification et analyse des risques.104105| Agent | Responsabilite | Technologies |106|-------|----------------|--------------|107| `orchestrator` | Coordination threat modeling | - |108| `stride` | Methodologie STRIDE | Diagrammes, matrices |109| `attack-trees` | Arbres d'attaque | Threat modeling tools |110| `risk-assessment` | Evaluation des risques | CVSS, matrices de risques |111112### 4. penetration/ - Tests de Penetration (5 agents)113114Tests offensifs et identification de vulnerabilites.115116| Agent | Responsabilite | Technologies |117|-------|----------------|--------------|118| `orchestrator` | Coordination pentest | - |119| `owasp-top10` | Tests OWASP Top 10 | Injection, XSS, CSRF, etc. |120| `api-security` | Securite des APIs | OWASP API Top 10 |121| `web-vulnerabilities` | Vulnerabilites web | SQLi, XSS, SSRF, IDOR |122| `reporting` | Rapports de pentest | Templates, CVSS, remediation |123124### 5. compliance/ - Conformite (5 agents)125126Implementation des standards de conformite.127128| Agent | Responsabilite | Technologies |129|-------|----------------|--------------|130| `orchestrator` | Coordination conformite | - |131| `rgpd` | Implementation RGPD | Consentement, DPO, droits |132| `soc2` | Conformite SOC2 | Controles, evidence, audit |133| `iso27001` | Implementation ISO 27001 | SMSI, controles, certification |134| `pci-dss` | Conformite PCI DSS | Cartes de paiement, tokenization |135136**Total : 24 agents specialises**137138## Regles de Routage139140### Par Type de Question141142| Question | Domaine |143|----------|---------|144| SAST, DAST, analyse de code, scan | `appsec/` |145| Validation, auth, chiffrement, code securise | `secure-coding/` |146| Threat model, STRIDE, risques, attaques | `threat-modeling/` |147| Pentest, OWASP, vulnerabilites, injection | `penetration/` |148| RGPD, SOC2, ISO27001, conformite | `compliance/` |149150### Par Mots-Cles151152| Mots-cles | Domaine/Agent |153|-----------|---------------|154| SonarQube, Semgrep, CodeQL, analyse statique | `appsec/sast` |155| ZAP, Burp, scan dynamique, fuzzing | `appsec/dast` |156| Snyk, npm audit, dependances, CVE | `appsec/sca` |157| input validation, sanitize, escape, Zod | `secure-coding/validation` |158| JWT, OAuth, session, MFA, auth | `secure-coding/authentication` |159| RBAC, permissions, policies, access control | `secure-coding/authorization` |160| bcrypt, hash, encrypt, AES, RSA, salt | `secure-coding/cryptography` |161| STRIDE, threat model, DFD, trust boundary | `threat-modeling/stride` |162| attack tree, kill chain, threat actor | `threat-modeling/attack-trees` |163| CVSS, risk matrix, impact, likelihood | `threat-modeling/risk-assessment` |164| OWASP Top 10, injection, XSS, CSRF | `penetration/owasp-top10` |165| API security, broken auth, mass assignment | `penetration/api-security` |166| SQLi, SSRF, IDOR, path traversal | `penetration/web-vulnerabilities` |167| RGPD, GDPR, consentement, DPO, droits | `compliance/rgpd` |168| SOC2, audit trail, evidence, controls | `compliance/soc2` |169170## Arbre de Decision171172```173Requete Security174|175+-- Concerne les outils de scan/analyse ?176| +-- Analyse statique du code -> appsec/sast177| +-- Tests dynamiques -> appsec/dast178| +-- Runtime instrumentation -> appsec/iast179| +-- Dependances vulnerables -> appsec/sca180|181+-- Concerne le code securise ?182| +-- Validation entrees -> secure-coding/validation183| +-- Authentification -> secure-coding/authentication184| +-- Autorisation -> secure-coding/authorization185| +-- Chiffrement -> secure-coding/cryptography186|187+-- Concerne l'analyse des risques ?188| +-- Threat modeling STRIDE -> threat-modeling/stride189| +-- Arbres d'attaque -> threat-modeling/attack-trees190| +-- Evaluation risques -> threat-modeling/risk-assessment191|192+-- Concerne les tests de penetration ?193| +-- OWASP Top 10 -> penetration/owasp-top10194| +-- Securite API -> penetration/api-security195| +-- Vulns web specifiques -> penetration/web-vulnerabilities196| +-- Rapports pentest -> penetration/reporting197|198+-- Concerne la conformite ?199| +-- RGPD/GDPR -> compliance/rgpd200| +-- SOC2 -> compliance/soc2201| +-- ISO 27001 -> compliance/iso27001202| +-- PCI DSS -> compliance/pci-dss203|204+-- Decision strategique securite ?205| +-- -> direction-technique/securite206|207+-- Methodologie de test securite ?208 +-- -> testing-process/security209```210211## Interaction avec les Autres Skills212213### Flux Entrants214215```216direction-technique/securite --> security-expert (politique -> implementation)217testing-process/security --> security-expert (methodologie -> outils)218web-dev-process/testing --> security-expert (phase testing -> execution)219```220221### Flux Sortants222223```224security-expert --> backend-developer (patterns securises backend)225security-expert --> frontend-developer (patterns securises frontend)226security-expert --> devops (integration CI/CD securite)227```228229## Points d'Escalade230231### Vers direction-technique232233| Situation | Raison |234|-----------|--------|235| Vulnerabilite critique trouvee | Decision remediation urgente |236| Non-conformite majeure | Impact legal/business |237| Choix d'outils securite | Decision strategique |238| Budget securite | Validation financiere |239240### Vers l'humain241242| Situation | Raison |243|-----------|--------|244| Pentest sur prod | Autorisation explicite requise |245| Fuite de donnees suspectee | Responsabilite legale |246| Choix architectural securite | Impact business |247| Tests destructifs | Risque operationnel |248249## Security Principles250251### Defense in Depth252253```254+------------------------------------------+255| WAF / CDN |256| +------------------------------------+ |257| | Load Balancer | |258| | +------------------------------+ | |259| | | Application (validated) | | |260| | | +-----------------------+ | | |261| | | | Business Logic | | | |262| | | | +----------------+ | | | |263| | | | | Data (encrypted)| | | | |264| | | | +----------------+ | | | |265| | | +-----------------------+ | | |266| | +------------------------------+ | |267| +------------------------------------+ |268+------------------------------------------+269```270271### OWASP Top 10 Coverage272273| # | Vulnerability | Agent(s) |274|---|---------------|----------|275| A01 | Broken Access Control | `secure-coding/authorization`, `penetration/owasp-top10` |276| A02 | Cryptographic Failures | `secure-coding/cryptography` |277| A03 | Injection | `secure-coding/validation`, `penetration/web-vulnerabilities` |278| A04 | Insecure Design | `threat-modeling/stride` |279| A05 | Security Misconfiguration | `appsec/sast`, `devops/containers/security` |280| A06 | Vulnerable Components | `appsec/sca` |281| A07 | Auth Failures | `secure-coding/authentication` |282| A08 | Software & Data Integrity | `appsec/sast`, `devops/cicd` |283| A09 | Logging & Monitoring | `devops/monitoring` |284| A10 | SSRF | `penetration/web-vulnerabilities` |285286## Skills Associes287288| Skill | Niveau | Relation |289|-------|--------|----------|290| `direction-technique` | STRATEGIE | Recoit les politiques securite |291| `testing-process` | PROCESSUS | Suit la methodologie tests |292| `devops` | IMPLEMENTATION | Integration CI/CD |293| `backend-developer` | IMPLEMENTATION | Patterns securises backend |294| `frontend-developer` | IMPLEMENTATION | Patterns securises frontend |295296## Changelog297298### v1.0.0299- Creation initiale avec 5 domaines et 24 agents300- Position : NIVEAU 3 IMPLEMENTATION301- Couverture : appsec, secure-coding, threat-modeling, penetration, compliance