← ClaudeAtlas

crypto-source-auditlisted

Audits cryptographic source code for timing side channels, missing secret zeroization, non-constant-time comparison, and weak randomness. Use when reviewing crypto primitives, key/nonce/PSK handling, TLS or handshake code, signature or KEM implementations, or any function that touches secret key material, including the bare conversational form ("is this constant-time?", "is this key actually wiped?"). Not for confirming that a compiled binary preserved these properties (use binary-crypto-verify) and not for general non-crypto vulnerability hunting (use codebase-security-audit).
Quant-Off/skills · ★ 1 · Code & Development · score 75
Install: claude install-skill Quant-Off/skills
# Crypto Source Audit Finding a dangerous pattern is the mechanical step. The real work is proving that a **secret** reaches it and that no mitigation breaks the chain. A grep hit with no traced secret is not a finding, and reporting one as a vulnerability is the primary failure mode of this skill. ## When to Use - Reviewing an implementation of a cipher, MAC, KDF, signature scheme, or KEM. - Auditing key, nonce, IV, PSK, or password handling anywhere in a codebase. - Reviewing TLS/handshake, token verification, or session-key derivation code. - A reviewer asks whether a function is constant-time, whether a comparison is safe, or whether a secret buffer is actually erased. - Preparing the worklist that `binary-crypto-verify` will confirm in the binary. ## When NOT to Use - **Confirming the compiler preserved a guarantee.** Source review cannot prove that a wipe survived dead-store elimination or that a select stayed branchless. Use `binary-crypto-verify` on the compiled artifact. - **Measuring timing empirically.** This skill reasons about code, not clocks. Use dudect or ctgrind for statistical leakage testing. - **General vulnerability hunting** (injection, authz, memory safety). Use `codebase-security-audit`. - **Protocol design review.** This skill audits an implementation against its intended design, not the soundness of the design itself. ## Rationalizations to Reject | Rationalization | Why it is wrong | Required action | | --- | --- | --- | | "The co