Zeroize Audit — Security skill for Claude Code
Trail of Bits security skill for zeroize audit.
How to install Zeroize Audit
Installs to ~/.claude/skills/zeroize-audit/
git clone --depth 1 https://github.com/trailofbits/skills /tmp/skills \
&& mkdir -p ~/.claude/skills \
&& cp -r /tmp/skills/plugins/zeroize-audit ~/.claude/skills/zeroize-audit Clones the whole repository, because a skill folder can carry scripts and resources beside its SKILL.md.
What Zeroize Audit does
Audits C/C++/Rust code for missing zeroization and compiler-removed wipes. Pipeline: source scan → MCP/LSP semantic context → IR diff → assembly/MIR checks.
Alternatives in Security
- Pal — Multi-model AI integration — chat, debugging, code review, planning, security audit 11.3k ★
- Trail Of Bits Claude-code-config — Opinionated production defaults from a top security firm: sandboxing, permissions, hooks, skills, MCP server c 1.6k ★
- /web3 Audit — Smart contract security audit using the 10-bug-class methodology 927 ★
Repository README
This is the README for trailofbits/skills, shared by 13 entries
in this directory. It describes the repository, not this entry specifically.
zeroize-audit (Claude Skill)
Audits C/C++/Rust code for missing zeroization and compiler-removed wipes. Pipeline: source scan → MCP/LSP semantic context → IR diff → assembly/MIR checks.
Findings
MISSING_SOURCE_ZEROIZE,PARTIAL_WIPE,NOT_ON_ALL_PATHSOPTIMIZED_AWAY_ZEROIZE(IR evidence required)REGISTER_SPILL,STACK_RETENTION(assembly evidence required for C/C++; LLVM IR evidence for Rust + optional assembly corroboration)SECRET_COPY,INSECURE_HEAP_ALLOCMISSING_ON_ERROR_PATH,NOT_DOMINATING_EXITS,LOOP_UNROLLED_INCOMPLETE
Prerequisites
C/C++
compile_commands.jsonis required (compile_dbinput field).- Codebase must be buildable with commands from the compile DB.
- Required tools:
clang,uvx(for Serena MCP server),python3.
which clang uvx python3
Rust
Cargo.tomlpath is required (cargo_manifestinput field).- Crate must be buildable (
cargo checkpasses). - Required tools:
cargo +nightlytoolchain,uv.
# Quick check
cargo +nightly --version
uv --version
# Full preflight validation (checks all tools, scripts, and optionally crate build)
tools/validate_rust_toolchain.sh --manifest path/to/Cargo.toml
tools/validate_rust_toolchain.sh --manifest path/to/Cargo.toml --json # machine-readable
Generate compile_commands.json (C/C++)
**CMake**
cmake -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
**Make/Bear**
bear -- make -j$(nproc)
Usage
**C/C++ only:**
{ "path": ".", "compile_db": "compile_commands.json" }
**Rust only:**
{ "path": ".", "cargo_manifest": "Cargo.toml" }
**Mixed C/C++ + Rust:**
{
"path": ".",
"compile_db": "compile_commands.json",
"cargo_manifest": "Cargo.toml",
"opt_levels": ["O0", "O1", "O2"],
"mcp_mode": "prefer"
}
**Full C/C++ input:**
{
"path": ".",
"compile_db": "compile_commands.json",
"opt_levels": ["O0", "O1", "O2"],
"languages": ["c", "cpp"],
...
Related Skills
Skills
Trail of Bits Claude Code skills for security research, vulnerability detection, and audit workflows.
Trail Of Bits Skills
Security research skills for Claude Code: vulnerability detection and audit workflows from Trail of Bits.
Claude Code Security Setup
A secure Claude Code setup from Trail of Bits that provides opinionated defaults, documentation, and workflows
Aura
An audit trail for what AI agents changed in your codebase, and why — signed, per commit, at the symbol level
Check Agent Audit Trail
Triage agent audit-trail directory additions on a PR — distinguish legitimate self-attributed trails from cros
Conductor Wisp
Create ephemeral exploration track (no audit trail)
Related Agents
Audit Logs
Query and manage Datadog Audit Trail events for compliance, security auditing, and tracking user actions acros
Audit Trail Verifier
Create an immutable evidence chain linking requirements, code, tests, scans, and releases.
Documentation Archivist
Manages working drafts, tracks document changes, maintains version history, and ensures audit trail compliance