Skip to content

Commit 7b3042f

Browse files
hyperpolymathclaude
andcommitted
docs: update CLAUDE.md with completed JWT bypass and Coq extraction detection
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 1723745 commit 7b3042f

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

.claude/CLAUDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ Three self-contained modes — none requires the others:
174174
## v2.5.0 Detection Categories (COMPLETE — 25 categories total)
175175

176176
All five detection categories shipped in v2.5.0 (2026-04-12):
177-
- **ProofDrift (PA021)**: Proof escape hatches in Isabelle/Coq/Lean/Agda/Idris2; Julia mirror patterns
178-
- **CryptoMisuse (PA022)**: Weak hash (MD5/SHA-1) in security context; timing-unsafe == on secrets
177+
- **ProofDrift (PA021)**: Proof escape hatches in Isabelle/Coq/Lean/Agda/Idris2; Julia mirror patterns; Obj.magic in Coq-extracted OCaml (distinguished from hand-written via `type __ = Obj.t` marker)
178+
- **CryptoMisuse (PA022)**: Weak hash (MD5/SHA-1) in security context; timing-unsafe == on secrets; JWT sig bypass — `dangerous_insecure_decode` (Rust), `ParseUnverified` (Go), `verify_signature:False`/`algorithms=["none"]` (Python), `jwt.decode` without `jwt.verify` / `decodeJwt` without `jwtVerify` (JS)
179179
- **SupplyChain (PA023)**: Unpinned deps, absent lock files, unverified manifests
180180
- **InputBoundary (PA024)**: Unchecked CBOR/MessagePack (Rust), JSON.parse without try-catch (JS/Julia)
181181
- **MutationGap (PA025)**: No cargo-mutants config (Rust), all-type-only assertions (Julia), no property testing (Elixir)

0 commit comments

Comments
 (0)