agentleFS
imMamdouhaboammarimMamdouhaboammar/get-fable/skills/fable-redteam/SKILL.md

fable-redteam

Skill6 starsChanged 3 months agoMITView on GitHub

Execute native agentic ethical penetration testing and automated security audits against staging or authorized application targets. Discovers API logic flaws, BOLA/IDOR vulnerabilities, missing authentication, sensitive file exposures, and security misconfigurations within bounded scope. Produces verified security findings with reproduction PoCs and automatic Fable remediation work cards.

  • Reads credentials

The file

Show its rules and text

We split this skill into the rules it gives an agent

14 rules. About 0 are common, 4 are distinctive, and 10 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 10

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Scope Preflight: Verify the target URL against allowed host patterns, CIDR subnets, and excluded paths.

    line 79
  2. Very specific:

    Phase 4 — Structured Output & Schema Validation: Write findings.json sorted by fingerprint and validate against report-schema.json using …

    line 86
  3. Distinctive:

    Phase 5 — Independent Record Verification: Verify final source claims, file line citations, and stable fingerprints without mixing evidence.

    line 87
  4. Very specific:

    If a target host does not match allowedHosts, allowedCidrs, or loopback defaults, refuse execution immediately without network calls.

    line 91
  5. Very specific:

    If target resolves to cloud instance metadata (169.254.169.254), abort immediately.

    line 92
  6. Very specific:

    If safe-mode is active, never execute database-dropping SQL payloads or unbounded fuzz loops.

    line 93
  7. Distinctive:

    If circuit breaker trips to OPEN state, abort probe operations gracefully and report partial findings.

    line 94
  8. Very specific:

    If --fail-on-cvss is set and any unsuppressed finding meets or exceeds the threshold, exit with non-zero failure status for CI/CD gates.

    line 95
  9. Very specific:

    When all findings are resolved, transition to fable-verify or fable-release.

    line 96
  10. Very specific:

    Use native TS HTTP probe (src/core/redteam/probe.ts) for zero-dependency execution across any host.

    line 99
  11. Very specific:

    Use native Cloudflare Audit Adapter (src/core/redteam/adapters/cloudflare.ts) and Audit Engine (src/core/redteam/audit/engine.ts) for …

    line 100
  12. Distinctive:

    Never write credentials or sensitive data into git-tracked files or public logs.

    line 103
  13. Distinctive:

    If rate limits are encountered, throttle request frequency or pause execution with backoff.

    line 112
  14. Very specific:

    When in audit mode, generated findings.json, coverage-ledger.json, and architecture.md passing schema validation.

    line 118

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Fable 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 .env files.
  • 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.json or local safe defaults). Supports allowedCidrs, 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.json for 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 audit or --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 to report-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

  1. 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.
  2. Phase 1 — Reconnaissance & Threat Modeling: Map architecture, lower-trust principals, authorization boundaries, entry surfaces, and execution sinks into architecture.md and seed coverage-ledger.json.
  3. Phase 2 — Coverage-Led Hunting: Iterate ledger units across attack classes (Auth, IDOR, Injection, SSRF, Memory Safety, LLM, Supply Chain) with isolated hunter checks.
  4. 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.
  5. Phase 4 — Structured Output & Schema Validation: Write findings.json sorted by fingerprint and validate against report-schema.json using zero-dependency validator validateFindings(). Validate coverage ledger via validateCoverageLedger().
  6. Phase 5 — Independent Record Verification: Verify final source claims, file line citations, and stable fingerprints without mixing evidence.
  7. Phase 6 — Target-Neutral Reporting & Remediation: Generate REPORT.md, FINDINGS-DETAIL.md, and NEEDS-VALIDATION.md. Convert validated findings into actionable remediation work cards for .fable/LEDGER.md and 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-mode is 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-cvss is 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-verify or fable-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 and report-schema.json compliance.
  • 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 curl commands.
  • 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.md and SARIF at docs/security/REDTEAM_REPORT.sarif.
  • When in audit mode, generated findings.json, coverage-ledger.json, and architecture.md passing schema validation.
  • Generated run attestation at .fable/run-attestation.json.
  • Remediation work cards formatted for .fable/LEDGER.md.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.