OSS-only security for OWASP Top 10, pentest, vuln testing (XSS, SSRF, CSRF, business-logic, Host header), threat modeling (STRIDE, ATT&CK), Sigma rules, SAST, code audit, AI/LLM red-team, or replacing paid tools (Burp, Nessus, Splunk) with OSS.
npx skills add https://github.com/secondsky/claude-skills --skill cybersecurity
OSS-only unified cybersecurity skill: analyze, test, and harden software security using exclusively open-source tooling. Covers threat modeling, web-vulnerability testing (XSS, business logic, Host header, open redirect, forced browsing), SAST / code audit, AI/LLM-app security, and detection engineering (Sigma + MITRE ATT&CK).
Paid tools (Burp Suite, Nessus, Splunk, CrowdStrike, SonarQube, DOM Invader, Hackvertor) appear only as "if you already have it" notes — never as the primary path. For the full paid→OSS swap table, SEE: references/oss-tool-map.md.
This skill fills a gap in this repo: the 5 existing defensive plugins (csrf-protection, xss-prevention, vulnerability-scanning, security-headers-configuration, defense-in-depth-validation) tell you how to *fix* — this skill tells you how to *find, analyze, and threat-model*.
Use this skill whenever the user's task touches software security. Triggers include:
When NOT to use:
This skill is a ROUTER and DISPATCHER. The main context stays a thin orchestrator (~this file). For every reference doc below, the orchestrator dispatches a dedicated sub-agent with the user's task and the matching reference doc as its briefing. The main context never inlines a reference doc's body.
For each delegated task, the orchestrator:
references/<doc>.md.gpt-5.6 sol (pinned); fallback claude-opus-4.x max or opus 5 max. Pin the model + reasoning effort explicitly at dispatch (e.g. model: "claude-opus-5-max", reasoning_effort: "max"). If neither tier is available, use the highest available tier and note the degradation in the dispatch log. Deep adversarial security reasoning needs the high tier — do not leave it to defaults.## Sub-agent return contract defines the output shape.When the user asks for broad coverage ("audit this codebase for security issues", "test this app for everything"), the orchestrator dispatches multiple sub-agents in parallel (single message, multiple dispatch tool calls) per superpowers:dispatching-parallel-agents:
references/aradotso-code-audit.md)references/testing-xss.md) — only if a web appreferences/testing-business-logic.md) — only if a stateful appreferences/aradotso-ai-security.md) — only if an LLM appThe authorization gate fires once up front for the batch (covering all live-target sub-agents in the batch), not per sub-agent. The orchestrator merges all sub-agent outputs into a single report.
| Stays inline | Why |
|---|---|
| Routing decision (which reference matches this task) | Cheap; needs full task context. |
| Authorization gate (references/authorization-disclaimer.md) | Safety-critical. The gate must fire *before* any sub-agent dispatch for live-target tasks. Delegating it would create a TOCTOU window where a sub-agent runs against a real host before ack is confirmed. |
| Ack-state tracking (per-session, per-target-scope) | Small; must persist across the session's sub-agent calls. |
| Sub-agent dispatch + result relay | That is the orchestrator's whole job. |
This skill uses OSS offensive tooling (ffuf, nuclei, OWASP ZAP, dalfox, interact.sh, mitmproxy). Running these against a real host requires user authorization.
Static work — NO gate: code review, SAST, threat modeling, secure-design review, detection-rule authoring, OSS tool installation and template/help reading (e.g., nuclei --help, nuclei -templates-update, installing binaries), reference lookup. These are always-allowed (Track A). Proceed immediately.
Live-target work — GATED (Track B): any task that sends requests to a real URL/IP/host (ffuf, nuclei, zap, dalfox, interact.sh, crafted curl to non-localhost). INVOKING a tool against a URL is Track B, even if framed as "setup" or "configuration." interact.sh server start, mitmproxy transparent mode, nuclei/ffuf/zap/dalfox with a URL argument — all are live-target actions requiring the gate. When the user asks the agent to test a real target:
SEE: references/authorization-disclaimer.md and render it to the user.staging.example.com does not authorize prod.example.com. Re-confirm when the target materially changes.ack_state: confirmed and target_scope: [...] as inputs and refuse if missing or out-of-scope. NOTE: the sub-agent ack_state check is NOT defense in depth — it is the same control (main-context gate) expressed a second time in text. There is no signature, shared secret, or independent ground truth the sub-agent can verify. The main-context gate is the real and only authorization control. Do not rely on the sub-agent check in the threat model.If the user declines, or the target is on the gate's red-flags list, the orchestrator stops, explains why, and offers Track A alternatives (static review, threat model, etc.).
Red flags — refuse regardless of ack: DoS / volume-attack requests, credential stuffing against third parties, exfiltration of real user data, government / critical-infrastructure targets, social-engineering targets.
digraph cyber_route {
rankdir=TB;
node [shape=box];
start [label="User security task" shape=oval];
gate [label="Touches a real host?" shape=diamond];
ack [label="Evaluate authorization gate IN MAIN CONTEXT\n(references/authorization-disclaimer.md)\nget user ack — NEVER delegate" shape=box];
classify [label="Classify task\n(pick exactly one reference)" shape=diamond];
analytic [label="Analysis / threat-model /\nincident review"];
test [label="Test a vuln class\n(XSS, business-logic, redirect, host-header, forced-browsing)"];
detect [label="Author / search\ndetection rules"];
fix [label="Remediation for\na finding"];
swap [label="Replace a paid tool\nwith OSS"];
arad [label="Aradotso capability\n(code audit / AI-app / agent safety /\ncompliance / web-vuln learning)"];
dispatch [label="DISPATCH SUB-AGENT\nmodel = gpt-5.6 sol (preferred, pinned)\nfallback: opus 5 max / opus-4.x max\npass: task + reference doc as briefing" shape=box color=blue fontcolor=blue];
relay [label="Relay sub-agent output to user\n(do NOT summarize away detail)"];
start -> gate;
gate -> ack [label="yes"];
gate -> classify [label="no (static / design)"];
ack -> classify;
classify -> analytic [label="analyze"];
classify -> test [label="test"];
classify -> detect [label="detect"];
classify -> fix [label="fix"];
classify -> swap [label="swap"];
classify -> arad [label="aradotso capability"];
analytic -> dispatch;
test -> dispatch;
detect -> dispatch;
fix -> dispatch;
swap -> dispatch;
arad -> dispatch;
dispatch -> relay;
}
| Task phrasing | Dispatch sub-agent with this briefing |
|---|---|
| Analyze an incident / threat-model a feature / security architecture review | SEE: references/analyst-reasoning.md |
| Test business-logic flaws (price manipulation, race conditions, workflow bypass, privilege escalation) | SEE: references/testing-business-logic.md |
| Test XSS (reflected, stored, DOM) | SEE: references/testing-xss.md |
| Test Host header injection (password-reset poisoning, cache poisoning, SSRF via Host, vhost bypass, request smuggling) | SEE: references/testing-host-header.md |
| Test open redirect (param enumeration, bypass techniques, vuln chaining) | SEE: references/testing-open-redirect.md |
| Find unprotected endpoints / forced browsing / auth-enforcement validation | SEE: references/testing-forced-browsing.md |
| Author / search detection rules, MITRE ATT&CK coverage / gap analysis, ATT&CK Navigator layer | SEE: references/detections-mcp.md |
| Map finding → existing defensive fix in this repo | SEE: references/defensive-cross-refs.md |
| Replace a paid security tool (Burp, Nessus, Splunk, SonarQube, etc.) with OSS | SEE: references/oss-tool-map.md |
| Code audit / SAST (Semgrep, multi-agent audit, falsification-based scan, dual-track SAST) | SEE: references/aradotso-code-audit.md |
| Agent / "vibe-coded" app safety review (AI-generated apps, agent/MCP-server adversarial review) | SEE: references/aradotso-agent-safety.md |
| Compliance (OWASP, CVE, GDPR / SOC2 / ISO27001, threat modeling, incident response) | SEE: references/aradotso-compliance.md |
| Web/API vuln-testing tools + PortSwigger Web Security Academy walkthroughs | SEE: references/aradotso-web-vuln-testing.md |
| AI-app security (LLM red-team, OWASP LLM Top 10, prompt-injection, AI-security learning) | SEE: references/aradotso-ai-security.md |
When in doubt about a paid tool, dispatch a small oss-tool-map.md lookup sub-agent alongside any other sub-agent to surface OSS alternatives mid-workflow.
This skill uses exclusively open-source tooling. Paid tools (Burp Suite, Nessus, Splunk, CrowdStrike, SonarQube, DOM Invader, Hackvertor, XSS Hunter) appear only as "if you already have it" notes — never as the primary path. For the full paid→OSS swap table, SEE: references/oss-tool-map.md.
When this skill identifies a vulnerability, the fix often lives in one of this repo's existing defensive plugins. The sub-agent's return contract includes a defensive_plugin field naming the matching plugin (or none). For the mapping, SEE: references/defensive-cross-refs.md. No duplication of remediation guidance — cross-reference only.
references/authorization-disclaimer.md.| Reference | Capability | Track |
|---|---|---|
| authorization-disclaimer.md | The gate content (rendered inline for live-target tasks) | A (read) / B (gate) |
| analyst-reasoning.md | 11-step analytical framework (CIA, defense-in-depth, STRIDE/PASTA/VAST, ATT&CK, CVSS/FAIL, NIST IR) | A |
| testing-business-logic.md | Business-logic vuln testing (curl-first; race conditions, price manipulation) | A/B |
| testing-xss.md | XSS testing (ZAP + Dalfox + manual DOM source/sink analysis; DOM Invader gap acknowledged) | A/B |
| testing-host-header.md | Host header injection (interact.sh, ffuf header fuzzing, smuggling) | A/B |
| testing-open-redirect.md | Open redirect (OpenRedireX, gf, nuclei, ffuf) | A/B |
| testing-forced-browsing.md | Forced browsing / auth-enforcement (ffuf, Gobuster, SecLists) | A/B |
| oss-tool-map.md | Paid→OSS swap table | A |
| defensive-cross-refs.md | Finding → existing defensive plugin mapping | A |
| detections-mcp.md | Sigma + MITRE ATT&CK detection engineering via OSS MCP | A |
| aradotso-code-audit.md | Code audit / SAST (8 sub-capabilities) | A |
| aradotso-agent-safety.md | Agent + "vibe-coded" app safety review | A |
| aradotso-compliance.md | Compliance suite (OWASP, CVE, GDPR/SOC2/ISO27001, threat modeling, IR) | A |
| aradotso-web-vuln-testing.md | Web/API vuln-testing tools + learning | A/B |
| aradotso-ai-security.md | AI-app security (LLM red-team, OWASP LLM Top 10, references) | A |
"Track" = A (always-allowed static/analytic) / B (live-target gated) / both.
Expert in secure backend coding practices specializing in input validation, authentication, and API security. Use PROACTIVELY for backend security implementations or security code reviews.
This skill should be used when the user asks to "perform cloud penetration testing", "assess Azure or AWS or GCP security", "enumerate cloud resources", "exploit cloud misconfigurations", "test O365 security", "extract secrets from cloud environments", or "audit cloud infrastructure". It provides comprehensive techniques for security assessment across major cloud platforms.
You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.
Comprehensive Flow Nexus platform management - authentication, sandboxes, app deployment, payments, and challenges
This skill should be used when the user asks to "escalate privileges on Linux", "find privesc vectors on Linux systems", "exploit sudo misconfigurations", "abuse SUID binaries", "exploit cron jobs for root access", "enumerate Linux systems for privilege escalation", or "gain root access from low-privilege shell". It provides comprehensive techniques for identifying and exploiting privilege escalation paths on Linux systems.
Expert malware analyst specializing in defensive malware research, threat intelligence, and incident response. Masters sandbox analysis, behavioral analysis, and malware family identification. Handles static/dynamic analysis, unpacking, and IOC extraction. Use PROACTIVELY for malware triage, threat hunting, incident response, or security research.
This skill should be used when the user asks to "use Metasploit for penetration testing", "exploit vulnerabilities with msfconsole", "create payloads with msfvenom", "perform post-exploitation", "use auxiliary modules for scanning", or "develop custom exploits". It provides comprehensive guidance for leveraging the Metasploit Framework in security assessments.
Expert in secure mobile coding practices specializing in input validation, WebView security, and mobile-specific security patterns. Use PROACTIVELY for mobile security implementations or mobile security code reviews.
Take secondsky/cybersecurity from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.