v0.7.0
uselesskey v0.7.0
The Rust 1.95 scanner-safe fixture platform release.
What's new
Scanner-safe bundles, verification, inspection, and handoff
uselesskey bundle --profile scanner-safeproduces a deterministic
fixture directory with a manifest and per-artifact receipts.uselesskey verify-bundlechecks bundle outputs against the recorded
manifest.jsonand receipts.uselesskey inspect-bundleprints a human-readable summary without
exposing fixture payloads.uselesskey export k8sanduselesskey export vault-kv-jsonrender
Kubernetes and Vault payloads from a verified bundle.
OIDC/JWKS contract pack
uselesskey bundle --profile oidcemits valid JWKS and JWT-shape
fixtures plus duplicate-kid, missing-kid,alg: none, and
bad-audience negatives for downstream validator tests.
Negative payload shapes
- Scanner-safe negative JWK/JWKS and token-shape helpers in
uselesskey-jwkanduselesskey-token. - A new facade example,
negative_payload_shapes, demonstrates the
failure-path workflow end-to-end.
Public surface and compatibility
- A public-surface promise map separates supported public crates from
published-internal implementation shards. cargo xtask public-surfaceenforces the map.- Internal JWK, token, core, and X.509 shards have been folded into their
owner crates; the formeruselesskey-core-*,uselesskey-token-spec,
anduselesskey-core-x509*crates remain published as compatibility
shims for this release.
Evidence lanes
- RIPR PR exposure, targeted PR mutation, nightly public-scope mutation,
scheduled performance evidence, and a release-evidence runner with
scanner-safe and OIDC bundle proofs. - Mutation survivor ledger and per-run receipts.
Documentation
- Failure atlas covering protocol-shaped negative fixtures.
- Scanner-safe bundle reference and OIDC/JWT validator how-tos.
- Release category notes, evidence matrix, checklist issue map, and
post-release audit checklist.
Toolchain change
This release raises MSRV from Rust 1.92 to Rust 1.95 and enables the
Rust 1.95 compiler/Clippy lint floor. Downstreams pinned to 1.92 should
remain on v0.6.x or upgrade their toolchain.
Claim boundary
uselesskey is a test-fixture layer. It is not production key
management, scanner evasion, or cryptographic assurance.
Evidence
target/release-evidence/summary.mdtarget/release-evidence/release-evidence.mdtarget/release-evidence/scanner-safe/scanner-safe-bundle-proof.mdtarget/release-evidence/oidc/oidc-contract-pack-proof.mdtarget/mutation/nightly-receipt.mdtarget/xtask/perf/latest.md
See CHANGELOG.md for the full v0.7.0 list.