Skip to content

Release v0.2.0

Choose a tag to compare

@rmednitzer rmednitzer released this 21 Jun 16:16
· 54 commits to main since this release
v0.2.0
5423b27

What's Changed

  • fix(ci): drop invalid --require-hashes=false flag in sbom workflow by @rmednitzer in #51
  • feat(pool): SSH connection cache TTL + close drift gaps in tools/instructions by @rmednitzer in #56
  • Build(deps): Bump pytest-asyncio from 1.3.0 to 1.4.0 by @dependabot[bot] in #55
  • Build(deps): Bump uvicorn from 0.47.0 to 0.48.0 by @dependabot[bot] in #54
  • Build(deps): Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #53
  • Build(deps): Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #52
  • ci(security): SHA-pin Actions; close C-005 and B-014; add CODEOWNERS by @rmednitzer in #57
  • fix: Phase-2 audit follow-up + pip-audit CI gate by @rmednitzer in #58
  • fix: Phase-2 lows + SLSA L3 build provenance attestation by @rmednitzer in #59
  • docs(audit): add 2026-05-27 engagement evidence pack by @rmednitzer in #60
  • fix(redaction): scrub common bare provider secret shapes (audit F-004) by @rmednitzer in #61
  • docs: runbook §8 documentation-consistency pass (post-F-004) by @rmednitzer in #62
  • docs: fix stale coverage-floor comment + inventory the audit engagement packs by @rmednitzer in #63
  • feat(audit): tamper-evident hash chain + 2026-06-01 audit pass (ADR 0007) by @rmednitzer in #64
  • feat: seccomp-notify audit channel (ADR 0006, B-021) + SFTP per-call timeouts (F-6) by @rmednitzer in #65
  • Build(deps): Bump mcp from 1.27.1 to 1.27.2 by @dependabot[bot] in #66
  • Build(deps): Bump ruff from 0.15.14 to 0.15.15 by @dependabot[bot] in #67
  • Build(deps): Bump uvicorn from 0.48.0 to 0.49.0 by @dependabot[bot] in #68
  • Build(deps): Bump pypa/gh-action-pypi-publish from 106e0b0b7c337fa67ed433972f777c6357f78598 to ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e by @dependabot[bot] in #70
  • Build(deps): Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #71
  • Build(deps): Bump actions/attest-build-provenance from 43d14bc2b83dec42d39ecae14e916627a18bb661 to 977bb373ede98d70efdf65b84cb5f73e068dcc2a by @dependabot[bot] in #72
  • Build(deps): Bump starlette from 1.1.0 to 1.2.1 by @dependabot[bot] in #69
  • chore(deps): update minor and patch by @renovate[bot] in #75
  • ci: set least-privilege workflow permissions and optimize Renovate config by @rmednitzer in #78
  • docs: mark MCP SDK Renovate-tracked in README (Dependabot retired) by @rmednitzer in #79
  • chore(deps): update actions/attest-build-provenance action to v4 by @renovate[bot] in #76
  • chore(claude): harden + realign .claude/settings.json by @rmednitzer in #81
  • chore(deps): update github-actions to 8aad20d by @renovate[bot] in #82
  • chore(deps): update pre-commit hooks to v0.15.16 by @renovate[bot] in #83
  • chore(deps): update python dependencies by @renovate[bot] in #84
  • chore(deps): update pre-commit hooks to v6 by @renovate[bot] in #85
  • Add tool-selection guidance: instructions, tool descriptions, and an operating_guide prompt by @rmednitzer in #86
  • Close backlog B-024/B-026 (seccomp follow-ups) and R-002/R-003 (server consolidation) by @rmednitzer in #87
  • Audit pass (2026-06-12): validation, security review, and mcp pin-drift reconciliation by @rmednitzer in #88
  • Backlog: gate ssh_keyscan via deny list (SEC-1), seccomp test asserts (QUAL-1), gitleaks config (TOOL-1) by @rmednitzer in #89
  • Backlog: add gitleaks CI secret-scan workflow (TOOL-3) by @rmednitzer in #90
  • Backlog: drop checkout + persisted token from dependency-review job (SEC-2) by @rmednitzer in #91
  • Backlog: drive /metrics tests via httpx ASGITransport, closing REL-1 by @rmednitzer in #92
  • docs: reconcile runbook §7 with the audit-pass closures; close TOOL-2 with Renovate evidence by @rmednitzer in #93
  • docs: record main-protection ruleset hardening; close F-G2 + P2-3 by @rmednitzer in #94
  • chore(deps): update python dependencies by @renovate[bot] in #96
  • chore(deps): update pre-commit hooks to v0.15.17 by @renovate[bot] in #95
  • fix(deps): update dependency pydantic-settings to v2.14.2 [security] by @renovate[bot] in #97
  • docs: record 2026-06-21 ADR 0005 validation pass; fix §8.18 ADR marker drift (DOC-1) by @rmednitzer in #98
  • audit(2026-06-21): full validation + security audit — dep-floor hardening (SEC-3), CODEOWNERS Renovate fix (TOOL-4) by @rmednitzer in #99
  • fix(redaction): cover Anthropic sk-ant- and HuggingFace hf_ token shapes (SEC-4) by @rmednitzer in #100
  • audit follow-ups: close P2/P3 backlog (CI-1/2, SEC-6/7, FMT-1, QUAL-2, DOC-4); defer SEC-5/SEC-8 with rationale by @rmednitzer in #101
  • docs(backlog): record SEC-5 disposition — accepted as-designed (operator decision) by @rmednitzer in #102
  • fix(oauth): create token-store dir 0o700 and fail closed if it stays accessible (SEC-8) by @rmednitzer in #103
  • security(audit): adversarial red-team pass — fix systemic \b regex bug (RED-1/POL-1), OAuth token confusion (AUTH-1), PEM ReDoS (RED-2) by @rmednitzer in #104
  • docs: sync living docs/comments to the TIER2/TIER3 (?<![\w]) anchor (post-#104) by @rmednitzer in #105
  • security(ssh): bounds + auditability on the SSH surface (SSH-1/2/3) by @rmednitzer in #106
  • security(ssh_keyscan): normalize literal-IP encodings into the deny probe (SSRF-1) by @rmednitzer in #107
  • docs(auth): authentication-lifecycle guide; make opt-in default explicit by @rmednitzer in #109
  • security(oauth): close single-client lockdown re-registration bypass (AUTH-2) by @rmednitzer in #108
  • security(redaction): cover AWS/Azure/Slack secrets; scrub bytes + dict keys (RED-3/4/5) by @rmednitzer in #110
  • security(config,audit): limit caps, non-regular audit-sink flag, CEF header escape (CFG-1/OBS-1/FMT-2) by @rmednitzer in #111
  • security(deploy): GPG fingerprint pin, 0750 config dir, Caddy CSP + edge docs (DEP-1/2, EDGE-1/2) by @rmednitzer in #112
  • ci(sbom): attest SBOM build provenance via Sigstore (CI-3) by @rmednitzer in #113
  • security(ssh): extend IP-encoding deny normalization to transfer/forward probes (SSRF-2) by @rmednitzer in #114
  • docs: consistency sweep across living .md files + B-005 reconciliation by @rmednitzer in #115
  • release: prepare v0.2.0 (version, CHANGELOG, supported-versions, compare links) by @rmednitzer in #116
  • docs(pages): GitHub Pages documentation site from /docs by @rmednitzer in #117

New Contributors

Full Changelog: v0.1.0...v0.2.0