About fable-redteam
fable-redteam is a skill for bounded offensive security testing of local, staging, or otherwise authorized targets. It validates candidate vulnerabilities, enforces scope safeguards, and produces structured findings and remediation materials.
Key features
- 01Scoped active security probes
- 02Authentication and authorization testing
- 03Adversarial finding validation
- 04Markdown and SARIF reports
- 05CI threshold and regression checks
- 06Remediation work cards
Use cases
- 01Testing API access controls before release
- 02Checking staging for CORS or exposed files
- 03Rechecking a security patch
- 04Gating CI/CD on CVSS findings
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ immamdouhaboammar/ get-fable --skill fable-redteamAfter installing, type/fable-redteamin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
skill.package.jsonagents/openai.yamlevals/scenarios.jsonexamples/redteam-audit-walkthrough.mdreferences/claude-red-tactics.mdowasp-api-playbooks.mdscope-and-safety-rules.mdtool-orchestration.mdreferences/cloudflare/AI-AND-LLM.mdATTACK-CLASSES.mdCLIENT-SIDE.mdCLOUD-AND-DEPLOYMENT.mdcloudflare.mdDATA-ISOLATION-AND-LIFECYCLE.mdDESKTOP-MOBILE-AND-LOCAL-IPC.mdHUNTING.mdMEMORY-SAFETY-AND-BINARY.mdPROTOCOLS-RPC-AND-MESSAGING.mdRECONNAISSANCE.mdreport-schema.jsonRESOURCE-EXHAUSTION-AND-AVAILABILITY.mdSUPPLY-CHAIN-AND-RELEASE.mdVALIDATION-AND-REPORTING.mdWEB-PROTOCOL-AND-AUTH.mdtemplates/redteam-finding.template.mdDetails
From the project READMEFable RedTeam
Execute safe, bounded, agentic ethical penetration testing and active vulnerability discovery.
Purpose
Provide an automated, reproducible offensive security audit engine to prove whether application defenses withstand real-world attack vectors. fable-redteam verifies API authentication, authorization boundaries, object isolation, and sensitive exposures in authorized staging/local environments, producing immediate remediation cards for implementation.
When to Use
- Active security testing is needed for local, staging, or authorized test targets.
- Verifying whether API endpoints enforce authentication and authorization (BOLA/IDOR).
- Testing for CORS misconfigurations, missing security headers, or leaked
.envfiles. - Simulating attacker-controlled requests against staging endpoints before release.
- Validating whether a previously applied security patch truly eliminates the vulnerability.
When NOT to Use
- Pure static code review or threat modeling without live target endpoints (use
fable-security). - Functional test runs or assertion checking without security probing (use
fable-verify). - Unauthorized public targets outside the explicitly configured scope.
- Stress testing or denial-of-service simulations (strictly out of scope).
Inputs
target: Target HTTP/HTTPS URL or local repository path.profile: Scan depth (passive,api-logic,comprehensive,orchestrated,playbook,audit).scopeConfig: Optional custom scope JSON (defaults to.fable/redteam.jsonor local safe defaults). SupportsallowedCidrs,maintenanceWindow, and automatic cloud metadata protection (169.254.169.254).authToken: Optional Bearer token for authenticated API probes.baseline: Optional path to prior.fable/redteam-findings.jsonfor regression diffing.failOnCvss: Optional numeric CVSS v3.1 threshold (e.g. 7.0) to exit with status code 1 on CI/CD security violations.suppress: Optional list of finding fingerprints or IDs to ignore.
Operating Modes
- Guidance Mode: For targeted security queries, threat modeling, architecture review, or verifying a specific candidate finding. Does not write comprehensive audit artifacts or run all phases.
- Full Audit Mode: Complete 6-phase audit workflow across all attack surfaces, writing deterministic coverage ledgers and verified findings schemas. Triggered via
get-fable redteam auditor--profile audit.
Expected Outputs
redteam_findings: Array of validated vulnerability findings with CWE IDs, automated CVSS v3.1 vectors, numeric base scores, compliance taxonomy tags, and reproduction curl commands.docs/security/REDTEAM_REPORT.md: Comprehensive Markdown audit report with executive risk scorecard (A-F), MTTR estimate, and finding breakdowns.docs/security/REDTEAM_REPORT.sarif: OASIS SARIF v2.1.0 report for GitHub Advanced Security and enterprise SIEM/SOAR ingestion.findings.json: Machine-readable structured findings adhering strictly toreport-schema.json, categorized by verdict (confirmed,needs_validation,rejected).coverage-ledger.json: Deterministic coverage ledger mapping checked surfaces and canonical RFC 3986 percent-encoded coverage IDs.architecture.md: Source-grounded threat boundary and component architecture map.FINDINGS-DETAIL.md: Detailed source traces, reproductions, and minimal effective code fixes.NEEDS-VALIDATION.md: Source-grounded leads requiring unobserved deployment facts with safe validation plans..fable/run-attestation.json: Cryptographic SHA-256 tamper-evident attestation record.remediation_cards: Actionable Fable work cards ready for.fable/LEDGER.md.
Procedure
- Scope Preflight: Verify the target URL against allowed host patterns, CIDR subnets, and excluded paths. Enforce cloud metadata guard (
169.254.169.254) and active maintenance windows. Fail closed immediately if target is out of scope. - Phase 1 — Reconnaissance & Threat Modeling: Map architecture, lower-trust principals, authorization boundaries, entry surfaces, and execution sinks into
architecture.mdand seedcoverage-ledger.json. - Phase 2 — Coverage-Led Hunting: Iterate ledger units across attack classes (Auth, IDOR, Injection, SSRF, Memory Safety, LLM, Supply Chain) with isolated hunter checks.
- Phase 3 — Adversarial Candidate Validation: Subject every candidate to an independent verifier trying to disprove it. Classify findings strictly into:
confirmed: Complete source trace and demonstrated bounded observed result.needs_validation: Source-grounded lead blocked by an unobserved deployment fact, with safe local and deployment plans.rejected: Disproved candidate with explicit refutation rationale.
- Phase 4 — Structured Output & Schema Validation: Write
findings.jsonsorted by fingerprint and validate againstreport-schema.jsonusing zero-dependency validatorvalidateFindings(). Validate coverage ledger viavalidateCoverageLedger(). - Phase 5 — Independent Record Verification: Verify final source claims, file line citations, and stable fingerprints without mixing evidence.
- Phase 6 — Target-Neutral Reporting & Remediation: Generate
REPORT.md,FINDINGS-DETAIL.md, andNEEDS-VALIDATION.md. Convert validated findings into actionable remediation work cards for.fable/LEDGER.mdand automated regression tests.
Decision Rules
- If a target host does not match
allowedHosts,allowedCidrs, or loopback defaults, refuse execution immediately without network calls. - If target resolves to cloud instance metadata (
169.254.169.254), abort immediately. - If
safe-modeis active, never execute database-dropping SQL payloads or unbounded fuzz loops. - If circuit breaker trips to OPEN state, abort probe operations gracefully and report partial findings.
- If
--fail-on-cvssis set and any unsuppressed finding meets or exceeds the threshold, exit with non-zero failure status for CI/CD gates. - When all findings are resolved, transition to
fable-verifyorfable-release.
Tool Policy
- Use native TS HTTP probe (
src/core/redteam/probe.ts) for zero-dependency execution across any host. - Use native Cloudflare Audit Adapter (
src/core/redteam/adapters/cloudflare.ts) and Audit Engine (src/core/redteam/audit/engine.ts) for 6-phase coverage-led audits andreport-schema.jsoncompliance. - Reference the 14 specialized attack-class domain guides in
skills/fable-redteam/references/cloudflare/(AI-AND-LLM.md,WEB-PROTOCOL-AND-AUTH.md,CLIENT-SIDE.md, etc.). - Optional external tools (Nuclei, Nmap, FFuf, Akto, HexStrike, CyberStrike, PentAGI, PentestAgent) may be orchestrated via adapters when available.
- Never write credentials or sensitive data into git-tracked files or public logs.
Evidence Requirements
- Findings must include the exact target URL, HTTP status code, CVSS v3.1 vector/score, compliance tags, and reproducible
curlcommands. - Repaired vulnerabilities require a negative re-scan proving the attack vector now returns 401/403/404.
- Cryptographic run attestation verifies findings integrity.
Failure Handling
- On network connection errors or target timeouts, record the failure as an unresolved endpoint rather than a false negative.
- If rate limits are encountered, throttle request frequency or pause execution with backoff.
- On repeated target server errors, trigger the circuit breaker to prevent cascading denial-of-service.
Completion Criteria
- Complete execution of the selected scan or audit profile.
- Generated Markdown report at
docs/security/REDTEAM_REPORT.mdand SARIF atdocs/security/REDTEAM_REPORT.sarif. - When in audit mode, generated
findings.json,coverage-ledger.json, andarchitecture.mdpassing schema validation. - Generated run attestation at
.fable/run-attestation.json. - Remediation work cards formatted for
.fable/LEDGER.md.