Skip to content

Releases: luckyPipewrench/pipelock

v2.4.0

09 May 14:39
v2.4.0
cef4f47

Choose a tag to compare

Changelog

  • 9001a16 Add mediation envelope federation verification (#465)
  • 31403b8 Add redaction provider parser registry (#462)
  • 8f4909f Guard ratify against low-confidence enforcement (#493)
  • a502b71 chore(deps): pin python verifier fixture and add CI policy gate (#448)
  • 5523c94 ci: bump github/codeql-action in the ci-actions group (#477)
  • e8d146a ci: bump the ci-actions group across 1 directory with 2 updates (#446)
  • cef4f47 ci: pin release build to Go 1.25.10 for stdlib security fixes (#496)
  • 7541930 deps: bump cryptography (#450)
  • fac893d deps: bump github.com/fsnotify/fsnotify in the go-deps group (#476)
  • 66a53f4 deps: bump the pr-review-deps group in /.github with 4 updates (#451)
  • 72f3717 feat(blockreason): X-Pipelock-Block-Reason header schema and emit package (#467)
  • dd4fd4e feat(blockreason,runtime): contract reason codes + proxy_decision receipt builder (#484)
  • 4b575b0 feat(capture): add contract-aware replay fidelity gates (#456)
  • 39874e4 feat(cli/signing): operator commands to bootstrap live-lock trust (#494)
  • 38bacb4 feat(contract): add activation lifecycle commands (#461)
  • bfb6b18 feat(contract): add active manifest store (#459)
  • 7a4091d feat(contract): add inference confidence and exposure gates (#452)
  • d293305 feat(contract): add runtime contract evaluation (#460)
  • 4d01e23 feat(contract): add shadow replay reports (#458)
  • 42e99d6 feat(contract): emit signed shadow delta receipts (#457)
  • f6602da feat(contract): live-lock foundation: validator, evaluator, loader (#482)
  • 9bc5104 feat(contract): path normalization with cardinality cap and operator pin/split (#454)
  • 6b2a3a1 feat(contract): v2.4 schema package + EvidenceReceipt v2 envelope (#442)
  • 2adae9b feat(contract,runtime): mcp_tool_call rule kind + EvaluateMCP (#485)
  • 3b55d33 feat(contract/runtime): fsnotify watcher for active manifest (#483)
  • 23a947b feat(health): wedge-detection watchdog reports /health 503 on wedge (#473)
  • 3e91534 feat(learn): add contract compile candidate pipeline (#455)
  • 3d47d6b feat(learn): add ratify and forget commands (#463)
  • 64b108d feat(learn-and-lock): observe phase wiring (config, privacy, recorder schema, metrics, CLI) (#447)
  • 3c722e9 feat(mcp): live-lock enforcement on MCP transports (#490)
  • abeba87 feat(metrics,capture): soak observability, transport parity, header hardening, reason matrix (#475)
  • ebb94f6 feat(proxy): gate fetch, CONNECT, and WebSocket contracts (#489)
  • d06b25c feat(proxy): live-lock enforcement on forward proxy (#486)
  • a8e1247 feat(proxy): live-lock enforcement on intercept proxy (#487)
  • 1d6364a feat(proxy): live-lock enforcement on reverse and redirect paths (#488)
  • 9ace0e6 feat(proxy/blockheaders): emit X-Pipelock-Block-Reason on every block path (#469)
  • 4086512 feat(signing): deployment-level key roster, recovery authorization, and root transition primitive (#444)
  • db1ea3b fix(capture): classify learn observations for debt metrics (#480)
  • f8b64dc fix(capture,config): SessionID empty + caller-side metadata + race + e2e regression test (#474)
  • aa33b39 fix(envelope): verify origin-form target URIs (#481)
  • 10826e8 fix(learn): require nested live-lock environment (#495)
  • 066aa93 fix(mcp): drain adopted-descendant zombies during long-lived wraps (#449)
  • a84f28e fix(mcp): listener routes SSE upstream responses through SSEReader (#472)
  • 84d544b fix(proxy/reload): scanner drain, detect_drift rebuild, reverse-proxy receipt parity (#443)
  • 456c010 fix(runtime/loader): atomic writes in watcher tests to match production (#492)
  • 0d6789a fix(sentry): adapt scrubber to sentry-go 0.46 (#453)
  • 918bcca refactor(metrics): split internal/metrics into per-feature bundles (TD-6) (#441)
  • 9ca43dc test(capture): add live-lock decision matrix harness (#491)
  • 64d194b test(capture): add synthetic replay regression harness (#468)

v2.3.0

25 Apr 03:32
v2.3.0
7a3b7de

Choose a tag to compare

Changelog

  • 11a4822 chore(pr-review): drop /review fast alias, bump default models to gpt-5.5 (#430)
  • e07234f chore(release): v2.3.0 pre-tag polish (CHANGELOG, appVersion, docs) (#435)
  • 50d2e69 ci: bump the ci-actions group with 3 updates (#415)
  • d3c59c4 ci: harden composite action download retry budget (#410)
  • 582f3cd deps: bump the go-deps group with 3 updates (#414)
  • 0c0e180 feat: class-preserving redaction library and config schema (#413)
  • 66c3012 feat: finalize redaction v1c across proxy and MCP transports (#420)
  • 9b47a15 feat: scan generic text/event-stream responses, not just A2A (#429)
  • d7e8858 feat: wire redaction into forward, intercept, reverse proxy paths (#416)
  • 97e387b fix(mcp/tools): strict verb-form regex for Dangerous Capability pattern (#423)
  • b744180 fix(proxy)+docs: browser-shield media bypass + README receipt-positioning sharpen (#421)
  • 2842494 fix(proxy): keep SSRF DNS failures adaptive-neutral (#434)
  • c5f31c0 fix(release): close v2.3.0 blockers in redaction, SSE scanning, and transport compression (#436)
  • fca1529 fix(reloadwarn): detect same-length DLP coverage downgrades (#433)
  • d08b60e fix(sentry): drop context.Canceled from CaptureError (#412)
  • b8ef3be fix: tolerate subprocess-exit flake in MCP test; dereference v2 tag (#409)
  • 7ef3557 refactor(config): split config.go into 7 focused files (#431)
  • ea22c68 refactor(mcp): extract EvaluateMCPInputGatesStdio and migrate ForwardScannedInput (#432)
  • 0260067 refactor(mcp): extract MCPFrame + MCPDecision helpers (#427)
  • 4704bac refactor(mcp): migrate parse + emission sites to Frame/Decision helpers (#428)
  • 30cd3cb refactor: consolidate runtime config resolution into Config.ResolveRuntime (#422)
  • 79067ae refactor: extract runtime server lifecycle (#424)
  • 256822d test(config): add canonical hash golden fixtures (#425)
  • b9c7083 test(mcp): add transport-parity regression fixtures for TD-4 (#426)
  • 437b769 test(proxy): disable rate limiter in reload atomicity soak (#437)
  • 7a3b7de test(proxy): raise reload-soak rate limit above stress, guard against regression (#438)

v2.2.0

17 Apr 20:16
v2.2.0
51d5289

Choose a tag to compare

Changelog

  • b799b2a Add posture capsule emit scaffold (#391)
  • 388421d Add task boundaries for taint-scoped trust overrides (#384)
  • cdd0a0f Harden exposure-based policy escalation across MCP transports (#383)
  • 5b2b482 ci: bump govulncheck Go to 1.26.2 (GO-2026-4865 fix) (#376)
  • d1187a7 ci: bump the ci-actions group with 3 updates (#395)
  • 5d4ceae deps: bump the go-deps group with 6 updates (#394)
  • b3ea7c3 examples: add tool-response-injection reproduction harness (#387)
  • 905ab19 feat: RFC 9421 envelope signing + canonical policy hash + redirect refresh (#403)
  • a8470d0 feat: add pipelock session CLI for airlock inspection and recovery (#399)
  • f0b3130 feat: add posture verify CLI with score model and CI gate (#397)
  • f9d12ae feat: cross-implementation receipt conformance suite (#379)
  • 8182493 feat: emit signed action receipts from pipelock mcp proxy (#385)
  • a24be72 feat: extend receipt emission to fetch error paths, WebSocket, and A2A (#402)
  • f1318e9 feat: mediation envelope — sideband metadata on proxied requests (#374)
  • ac13a66 feat: per-pattern warn mode for DLP rollout safety (#392)
  • 5c4dd61 feat: pipelock init sidecar + agent identity default + exemption audit emission (#400)
  • a6bb095 feat: standard tier source selection, rules status, core SSRF literal, RequiredFeatures (#373)
  • 67cd7d7 feat: stego stripping, media policy, SVG active content hardening (#382)
  • 058806b feat: wire DLP warn audit emission into runtime lifecycle (#396)
  • f5e654b fix: SVG active content bypass — unquoted event handlers and animation injection (#393)
  • 28b3fa1 fix: edge-trigger airlock from adaptive escalation (#388)
  • 508ddf7 fix: emit block receipts on post-fetch deny paths, extract bundleExecCtx (#377)
  • c75a837 fix: harden log context field routing (#389)
  • 3d2a365 fix: pre-tag hardening — media policy parity, receipt chain restart, posture integrity, CLI polish (#404)
  • 9392aed fix: strict posture policy requires MCP server discovery (#398)
  • 21d57a2 fix: v2.2.0 pre-tag hardening bundle (#408)
  • 8936062 refactor: typed LogContext constructors and URL field semantic split (#378)

v2.1.2

06 Apr 22:12
v2.1.2
3880176

Choose a tag to compare

Changelog

  • 3880176 ci: bump the ci-actions group with 2 updates (#358)
  • adf3e37 deps: bump modernc.org/sqlite from 1.48.0 to 1.48.1 in the go-deps group (#357)
  • 3870e10 feat: add action receipts with Ed25519 signing and verify-receipt CLI (#351)
  • 8c6adc6 feat: hash-chained receipts and transcript roots (#354)
  • 8d8eefb feat: immutable core scanner and bundle metadata v2 (#359)
  • 44f1177 feat: onboarding stack (init CLI, README, Helm chart, FP guide) (#355)
  • f6f562d feat: runtime hardening (airlock, browser shield, posture capsule) (#356)
  • bdab6f7 fix: receipt emission for TLS interception, field-level redaction, and hot-reload lifecycle (#362)
  • d37166f fix: respect pipelock:ignore inline comments in scan-diff mode (#365)
  • 4c47d1e fix: runtime hardening follow-up — review findings and tracked issues (#371)
  • 2e45ac4 fix: scan all multipart part bodies, headers, and transfer encodings (#370)

v2.1.1

04 Apr 23:48
v2.1.1
39bd56e

Choose a tag to compare

Changelog

  • ce7afb5 feat: ClusterFuzzLite integration and Hangul Filler normalization (#339)
  • be84440 fix: SSRF hex/octal IP decoding + separate subdomain entropy threshold (#336)
  • 5b12011 fix: SSRF trust gap for allowlisted domains resolving to internal IPs (#334)
  • 0889578 fix: harden MCP input DLP with new patterns and path coverage (#337)
  • 94d99be fix: harden chain detection and shell obfuscation coverage (#338)
  • 6da4a85 fix: recursive response decode + remove numbered comment lists (#344)
  • c3d7bf4 fix: reject MCP batch requests at ingress (#335)
  • 4c4a7cb fix: widen DLP and tool scanner patterns for gauntlet coverage (#348)
  • 208bedc fix: widen Tool Invocation pattern and add SYS closing tag to Instruction Boundary (#350)
  • 7951e28 refactor: BodyScanRequest struct, server timeout constants, token field docs (#345)
  • e71b19d refactor: consolidate signal recording + split mcp/input.go (#346)
  • 3f0911a refactor: extract LogContext and InterceptContext structs for audit + intercept pipelines (#340)
  • e0b2b07 refactor: extract relay and hop-by-hop helpers into relay.go (#347)

v2.1.0

30 Mar 16:31
v2.1.0
0b1257a

Choose a tag to compare

Changelog

  • b346ac0 Add support for trusted_domains to forward proxy mode (#297)
  • 57abaa4 Improve scanner coverage for encoded payloads and cross-transport DLP (#315)
  • 2dcb48f chore(deps): bump requests (#300)
  • b261e8e ci: bump the ci-actions group across 1 directory with 6 updates (#331)
  • 872bdf7 ci: fix deprecated goreleaser format field (formats plural) (#332)
  • 0b1257a deps: bump the go-deps group with 3 updates (#326)
  • 8841118 feat: A2A protocol scanning foundation — types, field walker, detection (#316)
  • 40bcc17 feat: MCP binary integrity and denial-of-wallet detection (#310)
  • a561070 feat: MCP tool provenance and profile-then-lock baseline (#311)
  • 2dfaf58 feat: add SecureIQLab Docker Compose test harness (#318)
  • 20ea349 feat: add exempt_domains to response scanning (#305)
  • f8a41e5 feat: add pipelock assess command for signed security assessments (#296)
  • 789079b feat: add session admin API for adaptive enforcement recovery (#308)
  • 71a2d51 feat: canary token detection and simulate expansion (#313)
  • 9794e35 feat: compliance evidence mappings and trust attestation (#314)
  • b418d3c feat: flight recorder and agent bill of materials (#309)
  • fb2e4ce feat: implement MCP redirect handlers (fetch-proxy + quarantine-write) (#307)
  • 4e3d355 feat: policy capture and replay engine (#319)
  • fe1384a feat: session manifest and signed decision records (#312)
  • defc715 fix(assess): HTML report with visual hierarchy and remediation (#306)
  • e268702 fix: add best_effort mode for file sentry in MCP proxy (#292)
  • 68cac04 fix: autonomous block_all recovery for adaptive enforcement (#304)
  • 04dcfec fix: classify scanner results to prevent adaptive enforcement death spiral (#295)
  • 41ef558 fix: scan redirect handler output through DLP pipeline (#323)
  • 63c6a2f fix: structured exit codes and subprocess error handling (#320)
  • 04589d8 fix: v2.1.0 RC test findings and feature wiring (#328)
  • 2f9784c fix: v2.1.0 polish — audit logging, transport tests, config validation (#321)
  • da95706 refactor: extract shared escalation recording helper (#290)
  • cb2e784 refactor: introduce MCPProxyOpts to replace long MCP proxy parameter lists (#294)
  • 76ee281 refactor: split 91-file CLI god package into 10 subpackages (#303)
  • baa13bf refactor: split config.Validate, DRY audit logger, coverage boost (#322)
  • 96609f6 security: redact secrets and server names from assess evidence (#301)

v2.0.0

23 Mar 12:46
v2.0.0
cfec5f8

Choose a tag to compare

Changelog

  • 67e2ed3 ci: bump the ci-actions group with 4 updates (#287)
  • c609b0b deps: bump modernc.org/sqlite from 1.46.1 to 1.47.0 (#282)
  • e87d8c2 feat: JetBrains/Junie MCP proxy integration (#260)
  • b7145d2 feat: adaptive enforcement exempt_domains for DLP scoring (#268)
  • d8f1ef4 feat: add --sandbox and --workspace flags to jetbrains install (#269)
  • 33330fb feat: add redirect policy action for MCP tool call routing (#271)
  • 65b936b feat: built-in attack simulation command (#277)
  • f98bf70 feat: config security scoring and tool policy overpermission audit (#273)
  • d735d3e feat: full-schema tool poisoning + state/control response patterns (#270)
  • f5a1fa6 feat: generic HTTP reverse proxy with body scanning (#278)
  • 62094cb feat: macOS sandbox via sandbox-exec (seatbelt) (#275)
  • 6624862 feat: per-agent sandbox profiles, strict mode, diagnostics, redirect handler (#272)
  • cfec5f8 feat: sandbox --best-effort for container environments (#289)
  • ce39f12 feat: unprivileged process sandbox (Landlock + seccomp + netns) (#267)
  • 2332fb1 fix: harden reverse proxy scanning and kill switch preemption (#281)

v1.5.0

21 Mar 13:46
v1.5.0
17c7a4f

Choose a tag to compare

Changelog

  • 3f93984 feat: OTLP log export sink (HTTP/protobuf) (#262)
  • 753a258 feat: adaptive enforcement v2 — escalation-aware enforcement across all transports (#256)
  • 35d831b feat: community rules rollout — build wiring, docs, and registry URL (#255)
  • f76467a feat: filesystem sentinel for subprocess MCP mode (#261)
  • 48bb939 feat: financial DLP patterns with checksum validation (#258)
  • 66eda7b feat: key-scoped tool policy matching (arg_key) (#257)
  • aca9df9 fix: adaptive enforcement death spiral (#266)
  • e188cb6 fix: harden shell normalization against 3 evasion techniques (#259)
  • 3309fdd fix: reject unsupported dlp.action and per-pattern action fields (#263) (#264)
  • dda4c33 fix: transport parity — WS header DLP + forward HTTP response scanning (#254)

v1.4.0

17 Mar 21:45
v1.4.0
e92466c

Choose a tag to compare

Changelog

  • 03a5eaa Merge pull request #242
  • 41ee2bd ci: bump docker/login-action from 3.7.0 to 4.0.0 (#241)
  • 9da483f ci: bump sigstore/cosign-installer from 4.0.0 to 4.1.0 (#237)
  • ce3e754 feat: add DLP patterns for Groq, xAI, GitLab, New Relic, and Stripe webhooks (#246)
  • 6dfdef9 feat: add VS Code MCP proxy integration (vscode install/remove) (#248)
  • f62ad5f feat: add address similarity tracker for blockchain address poisoning detection (#231)
  • d9dadac feat: add crypto address poisoning detection (#233)
  • 7a25a07 feat: add crypto secret DLP detection (BIP-39 seed phrases, WIF, xprv, ETH keys) (#249)
  • eb0a59e feat: add response scanning pre-filter for keyword-gated regex (#230)
  • 8d4c9c7 feat: community rule bundles — signed YAML detection patterns (#247)
  • 22639c3 feat: detect delimiter-separated hex encoding in DLP scanner (#243)
  • 2f37db1 feat: trial tier and one-time purchase support for license service (#232)
  • f17a8d2 fix: k8s Secret volume compatibility for key and license file loading (#229)
  • e92466c fix: make rules lock cross-platform for Windows release builds (#252)
  • 1d1ac98 fix: skip general response scanning on empty tools/list responses (#250)
  • 324a509 perf: extend response pre-filter to opt-space and vowel-fold passes (#245)

v1.3.0

14 Mar 02:42
v1.3.0
6d8aaf4

Choose a tag to compare

Changelog

  • e995702 Sentry: Initial support (#211)
  • 0b2089c feat: add CRLF injection and path traversal detection to scanner pipeline (#224)
  • 037e82f feat: add POST /api/v1/scan evaluation endpoint (#223)
  • bbe9ddc feat: add SARIF output for audit and git scan-diff (#217)
  • fa7e92f feat: add license service scaffold (enterprise, ELv2) (#218)
  • 36cd8f9 feat: add pipelock license install command (#216)
  • dff1c99 feat: add subdomain entropy exclusions for high-entropy cloud domains (#214) (#222)
  • dce46c3 feat: add tier and subscription_id fields to license token (#215)
  • 5f64534 feat: runtime license loading from env var and file path (#213)
  • bf51529 fix: close config fail-open, WS header DLP bypass, and secrets_file permission gap (#219)
  • 6d8aaf4 fix: set explicit archive ID for Homebrew formula matching (#227)
  • c18e894 refactor: thread request context through Scanner.Scan for DNS cancellation (#221)