What problem does it solve? Sensitive data such as keys, passwords, and tokens often remains in memory because developers forget to zeroize it, or because compilers silently remove wipe calls through dead-store elimination. This Skill audits source code and compiler output to find both missing zeroization and zeroization removed by optimizations, backed by LLVM IR and assembly evidence. ## Core Features & Use Cases - Source-level detection: Identifies sensitive objects by name, type, and annotation heuristics, then flags missing wipes, partial wipes, insecure heap allocators, and untracked secret copies. - Compiler-level verification: Diffs LLVM IR across O0/O1/O2 optimization levels and analyzes assembly to prove dead-store elimination, stack retention, and register spills with mandatory evidence. - PoC validation: Generates, compiles, and runs proof-of-concept programs for each finding, using results as a confidence signal in the final report. - Use Case: Before releasing a cryptographic library, run the audit against the repository with its compile_commands.json to confirm every key buffer is wiped with an approved API and that no wipe disappears at -O2. ## Quick Start Audit this repository for missing or optimized-away zeroization of secrets using its compile_commands.json and produce a findings report.