release: v0.4.0 (agentic_posture verify) (spec 210)#14
Conversation
First release since v0.3.0, bundling PRs #12 and #13 (OAP spec 210 verify half). Additive feature, so this is a minor bump under 0.x. - Added (#12, spec 001): verify-certificate carries and adjudicates the agenticPostureBinding: round-trips it through the typed cert struct so the self-hash and signature hold, then adjudicates internal consistency, an SBOM cross-check of a declared none under --sbom-dir, and the spec 210 FR-004 governance-envelope shape check. - Added (#13, spec 001): ecosystem-scoped the agentic-SDK watchlist (npm openai no longer matches pkg:pypi/openai; purl match anchors on the name segment) and skipped the cross-check when internal consistency already failed, dropping the contradictory unknown-posture notice. Version bumped in lockstep across Cargo.toml, npm/package.json (main + five platform pins), and py/pyproject.toml; Cargo.lock and the codebase-index shard regenerated.
AI Code ReviewNow I have enough context to write the review. Code Review: tenant-tail v0.4.0SummaryThis is a version-bump + CHANGELOG PR for the Bugs / Logic
The function decodes Severity is low because (a) the SBOM check is supplemental to the certificate signature, (b) this is the safer failure mode, and (c) many real-world CycloneDX generators emit literal slashes, not let decoded = purl.replace("%40", "@").replace("%2F", "/");SecurityNothing notable. The untrusted Spec-spine ComplianceNo issues. All evidence checked:
PerformanceNo concerns. Minor
Automated review by Claude. Diff size: 34 lines. |
First release since v0.3.0, bundling PRs #12 and #13 (OAP spec 210 verify half).
Additive feature, so this is a minor bump under 0.x.
verify-certificatecarries and adjudicates thecertificate's
agenticPostureBinding(round-tripped through the typed certstruct so the self-hash and Ed25519 signature hold), then adjudicates internal
consistency, an SBOM cross-check of a declared
noneunder--sbom-dir, and thespec 210 FR-004 governance-envelope shape check.
openaino longer matches
pkg:pypi/openai; the purl match anchors on the name segment)and skipped the cross-check when internal consistency already failed, dropping
the contradictory unknown-posture notice.
Cargo.toml(workspace + internal dep pins),npm/package.json(main + five platformoptionalDependencies), andpy/pyproject.toml;Cargo.lockand theby-package/tenant-tail.jsoncodebase-index shard regenerated.
Local gates green:
cargo fmt --all --check,clippy -D warnings --locked,build --workspace --locked,spec-spine index check.Spec-Drift-Waiver: Cargo.toml, npm/package.json, py/pyproject.toml release version bump to 0.4.0; a version-number change with no behavioral or spec-content change (the shipped behaviors were authored and spec-coupled in #12 and #13). Mirrors the accepted v0.3.0 release waiver in #8.