senior-security — Claude Code skill: what it does, how to install
Runs STRIDE and DREAD threat modeling, performs fast secret scans, and routes specialized security tasks to dedicated sub-skills.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install engineering-skills@claude-code-skillsWhat senior-security does
This skill handles architectural risk assessment and secret hygiene. It bundles two Python scripts: scripts/threat_modeler.py calculates STRIDE categories and DREAD scores from 1 to 10, while scripts/secret_scanner.py scans code against 20+ credential patterns like AWS keys and GitHub tokens.
Execution requires Python 3. The workflow enforces strict verification gates: any finding with an average DREAD score of 7 or higher requires an assigned owner and mitigation before shipping. The skill does not perform penetration testing or cloud audits directly. It evaluates data flows first, then routes specialized work to sibling skills like cloud-security or incident-response.
Install this when designing new services or authentication boundaries. For standard bug fixes or simple code refactoring, you can skip it.
What it helps with
- build STRIDE threat models across components and data flows
- score architectural risks using the 1 to 10 DREAD framework
- scan local repositories for exposed API tokens and private keys
- route specialized security requests to dedicated sibling skills
Example prompts for the agent
- Run a STRIDE threat model on the User Authentication component
- Scan this project for leaked secrets and high-severity credentials
- Map threats for our data flows and recommend which security skills to load
How to install senior-security
1Plugin marketplace
/plugin marketplace add alirezarezvani/claude-skills/plugin install engineering-skills@claude-code-skillsThis installs the whole engineering-skills plugin with all its skills
2Skills CLI (Vercel)
npx skills add alirezarezvani/claude-skills --skill senior-security -a claude-code3Manually: put the files in place
~/.claude/skills/senior-security/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/senior-security/
Manually: put the files in place
.agents/skills/senior-security/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/senior-security/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install alirezarezvani/claude-skills senior-security2Manually: put the files in place
.github/skills/senior-security/SKILL.mdPlatform CLI
gemini skills install https://github.com/alirezarezvani/claude-skills --path engineering-team/skills/senior-securityManually: put the files in place
.devin/skills/senior-security/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set349
The whole set →Similar
Questions about senior-security
How do I install senior-security in Claude Code?
Run /plugin marketplace add alirezarezvani/claude-skills in the CLI or install it using npx skills add alirezarezvani/claude-skills --skill senior-security -a claude-code.
What does senior-security do?
It performs component-level STRIDE and DREAD threat modeling and detects exposed credentials. Other security tasks are routed to appropriate sibling skills.
What is the threshold for DREAD findings?
Any threat with an average DREAD score of 7 or higher requires a mitigation owner before the design ships. Critical secret findings block merges until rotated.
Source text
SKILL.md · MIT
--- name: "senior-security" description: Use when the user asks for STRIDE threat modeling, DREAD risk scoring, data-flow-diagram threat analysis, or a quick secret scan — or when a security request needs routing to the right specialist skill (pen-testing, incident response, cloud posture, red team, AI security, threat hunting, secure code review). This skill owns threat modeling; everything else routes to a sibling. --- # Senior Security Engineer — Threat Modeling + Security Router This skill does exactly one job itself — **STRIDE/DREAD threat modeling** (plus a quick secret scan) — and routes every other security request to the specialist skill that owns that lane. Do not duplicate sibling content here; route instead. ## Routing Table (read this first) | The user wants... | Route to | Why that skill owns it | |---|---|---| | Vulnerability assessment, pen-test methodology, OWASP Top 10 testing | `../security-pen-testing/` | Ships `vulnerability_scanner.py` + `dependency_auditor.py` with exit-code contracts | | Incident triage, SEV classification, forensics, containment | `../incident-response/` | SEV1–SEV4 taxonomy, NIST SP 800-61 phases, `incident_triage.py` | | Production outage command (non-security incidents) | `../incident-commander/` | Severity classifier + timeline + postmortem tools | | Security monitoring, CVE triage SLAs, compliance checks (SOC 2 etc.), security headers | `../senior-secops/` | `security_scanner.py` + `compliance_checker.py`, CVE SLA table | | Hostile/adversarial code review | `../adversarial-reviewer/` | 3-persona review with BLOCK/CONCERNS/CLEAN verdict | | Secure code review as part of general review | `../code-reviewer/` | Language dispatch + regression fixtures | | Cloud IAM escalation paths, S3 exposure, security groups | `../cloud-security/` | `cloud_posture_check.py` with per-check exit codes | | Threat hunting, IOC sweeps, anomaly detection | `../threat-detection/` | z-score anomaly + IOC staleness tooling | | Red-team engagement planning, ATT&CK kill chains | `../red-team/` | `engagement_planner.py` with authorization gate | | LLM/AI attack surface (prompt injection, poisoning) | `../ai-security/` | ATLAS-mapped `ai_threat_scanner.py` | If the request spans lanes (e.g., "secure this new architecture"), do the threat model here first — its output (prioritized threats + mitigations) tells you which siblings to load next. Never bulk-load multiple security skills speculatively. ## What This Skill Owns: STRIDE Threat Modeling ### Workflow 1. **Scope:** assets to protect, trust boundaries, data flows (external entities, processes, data stores, flows). 2. **Generate the threat model** per component: ```bash python3 scripts/threat_modeler.py --component "User Authentication" --assets "credentials,sessions" --json --output threats.json ``` Output: per-threat STRIDE category, DREAD score (Damage, Reproducibility, Exploitability, Affected users, Discoverability — each 1–10), and suggested mitigations. Repeat per DFD element; `--interactive` walks scoping questions; `--list-threats` shows the threat database. 3. **Consume the output:** sort `threats.json` by DREAD score descending; everything ≥ 7 average needs a named mitigation owner before the design ships. Map each mitigation to the responsible sibling lane (e.g., IAM threats → `cloud-security`, injection threats → `code-reviewer`). 4. **Quick secret sweep** while you have the codebase open: ```bash python3 scripts/secret_scanner.py /path/to/project --format json --severity high ``` 20+ patterns (AWS keys, GitHub tokens, private keys, generic credentials). Any critical/high finding blocks merge until rotated and moved to a secret manager. 5. **Verification gate:** every DFD element has ≥ 1 STRIDE row considered, every threat with DREAD ≥ 7 has an owner + mitigation, and the secret scan exits with zero high/critical findings. Re-run both tools after mitigations land — that re-run is the done signal, not the document. ### STRIDE per Element Matrix | DFD Element | S | T | R | I | D | E | |-------------|---|---|---|---|---|---| | External Entity | X | | X | | | | | Process | X | X | X | X | X | X | | Data Store | | X | X | X | X | | | Data Flow | | X | | X | X | | (S=Spoofing→authn, T=Tampering→integrity, R=Repudiation→audit logs, I=Info Disclosure→encryption/access control, D=DoS→rate limiting/redundancy, E=Elevation→least privilege.) ## References (load on demand) | Document | Content | |----------|---------| | [references/threat-modeling-guide.md](references/threat-modeling-guide.md) | STRIDE methodology, attack trees, DREAD scoring, DFD creation | | [references/security-architecture-patterns.md](references/security-architecture-patterns.md) | Zero Trust, defense-in-depth, authentication patterns, API security | | [references/cryptography-implementation.md](references/cryptography-implementation.md) | AES-GCM, Ed25519, password hashing (Argon2id), key management | The architecture and crypto references are kept because no sibling ships them; for *operating* those controls (scanning, compliance, monitoring) still route to `senior-secops`.
© Alireza Rezvani · MIT · alirezarezvani/claude-skills