AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Audit Defense Standards

skill-trecek-useful-claude-skills-audit-defense-standards · by Trecek

Audit the codebase against defense standards derived from historical bug patterns. Standards accumulate over time as new patterns are discovered via audit-bugs and design-guards. Use when user says "audit defenses", "audit defense standards", "check defenses", or "defense audit".

No reviews yet
0 installs
23 views
0.0% view→install

Install

$ agentstack add skill-trecek-useful-claude-skills-audit-defense-standards

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-trecek-useful-claude-skills-audit-defense-standards)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Audit Defense Standards? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Defense Standards Audit Skill

Audit the codebase against defense standards derived from historical bug pattern analysis. Each standard represents an architectural lesson learned from real bugs - a guard that prevents an entire class of bugs, not just one instance.

Standards are added here when /design-guards recommends them and the user approves.

When to Use

  • User says "audit defenses", "audit defense standards", "check defenses"
  • As a periodic health check to catch regressions
  • After major refactors to verify guards still hold

Critical Constraints

NEVER:

  • Modify any source code files
  • Update an existing report - always generate new

ALWAYS:

  • Use subagents for parallel exploration (one per standard or group)
  • All output goes under temp/audit-defense-standards/ (create if needed)
  • Final report: temp/audit-defense-standards/defense_audit_{YYYY-MM-DD_HHMMSS}.md
  • Subagents must NOT create their own files - they return findings in their response text only
  • Provide file paths and line numbers for violations
  • Categorize by severity

Defense Standards Template

This skill requires project-specific defense standards. Define them in this section following the format below.

Example Defense Standards

The following examples show common patterns applicable to many codebases. Replace these with project-specific standards derived from your bug pattern analysis.


DS-1: Typed Boundaries Over Raw Data Access

Rule: Data crossing component boundaries must pass through typed accessors or validation. No raw dict.get() or unvalidated external input at boundary crossings.

Audit Strategy:

  • Find raw dict/JSON access on data crossing component boundaries
  • Check that boundary-crossing functions use typed parameters, not Dict[str, Any] or unvalidated strings
  • Verify no mutation of caller's data (.pop() on function parameters)
  • Look for direct external input consumption without schema validation

Severity: HIGH


DS-2: Error Context Preservation

Rule: When error/failure data passes through transformations or wrappers, the error message/context must be explicitly preserved. Broad exception handlers must not swallow programmer errors.

Audit Strategy:

  • Trace error context through transformation chains
  • Verify all error factory methods preserve error messages when wrapping
  • Find except Exception and except BaseException handlers; verify each is narrowed or justified
  • Check that error logs include actionable context (not just "An error occurred")

Severity: HIGH


DS-3: Validation at Construction Time

Rule: Domain objects must be validated at construction time, not only at persistence boundaries. Direct constructors must not bypass validators.

Audit Strategy:

  • Find direct constructor calls for domain models; verify validators fire
  • Check that validation happens before business logic operates on the data
  • Verify validation errors propagate (not swallowed or logged-only)
  • Look for late validation (only at save/persist) that allows invalid state in memory

Severity: HIGH


Adding Project-Specific Standards

Defense standards come from the /design-guards pipeline:

  1. /audit-bugs identifies recurring patterns
  2. /design-guards investigates solutions and recommends standards
  3. User approves which recommendations become permanent standards
  4. Add the approved standards to this file following the format below

Standard format:

### DS-N: {Short Name}

**Rule:** {One-sentence rule statement}

**Audit Strategy:**
{Concrete steps subagents should take to check compliance}

**Severity:** {CRITICAL / HIGH / MEDIUM / LOW}

Before first use: Replace the example standards above with your project's actual defense standards, or keep them as a starting point and add project-specific ones as they're discovered.


Audit Workflow

  1. Launch parallel subagents - one per standard or group of related standards
  2. Each subagent: runs the audit strategy, reports violations with file paths and line numbers
  3. Consolidate findings by standard and severity
  4. Ensure temp/audit-defense-standards/ exists (mkdir -p)
  5. Write report to temp/audit-defense-standards/defense_audit_{YYYY-MM-DD_HHMMSS}.md
  6. Output summary to terminal: violation count per standard, total by severity

Report Structure

# Defense Standards Audit

**Date:** {today}
**Standards Checked:** {count}

## Summary
| Standard | Violations | Severity |
|----------|-----------|----------|
| DS-1: Typed Boundaries | X | HIGH |
| DS-2: Error Context | X | HIGH |
| ... | ... | ... |

## DS-N: {Standard Name}

### Violations
- {file}:{line} - {description of violation}

### Compliant Patterns Found
{Brief note on good patterns found, if any}

Severity Guidelines

CRITICAL: Violations that can cause silent data corruption or unrecoverable state HIGH: Violations that cause crashes, validation bypass, or error masking MEDIUM: Violations that cause incorrect behavior in edge cases LOW: Violations that affect code quality but not correctness

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.