You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Patch Bridge multi-lockfile (bridge/lockfile.rs, bridge/mod.rs):
Add parsers for mix.lock (Hex/Elixir), package-lock.json (npm v1/v2/v3),
and requirements.txt (PyPI exact pins only). discover_and_parse() tries all
four lockfiles and merges results; triage() no longer bails on non-Rust repos.
OSV API resilience (bridge/intelligence.rs):
osv_post_with_retry() wraps the ureq POST with 3 attempts and exponential
backoff (1s, 2s, 4s). Connection errors and 5xx retry; 4xx return immediately.
Framework language-lock (assail/patterns.rs):
Phoenix, OTP, and Ecto (Cowboy via OTP) patterns now guarded by is_beam check.
Prevents BEAM-specific attack patterns firing on JS/Rust files in polyglot repos
that share a top-level mix.exs.
Attestation verify subcommand (attestation/mod.rs, main.rs):
panic-attack attest verify <file.attestation.json> recomputes the chain hash
from intent/evidence/report hashes and checks it matches seal.chain_hash.
Ed25519 signature verification available with --features signing.
Kanren Rule 14 — scanner source literal suppression (kanren/core.rs):
suppress_scanner_source_literals: suppresses PanicPath on files tagged
scanner_source (path contains patterns/analyzer/scanner/detector AND
unwrap_calls/lines >= 0.10), preventing detector string literals from
producing false PanicPath findings when scanning a code-analysis tool.
Groove capability versioning (groove.rs):
Service manifest gains capability_version fields per capability and a
batch_scan capability entry; applicability expanded to include "fleet".
Fix schema_version/safe_unwrap_calls in 9 test files (all 218 lib tests pass).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0 commit comments