No risk flags.
| commit | subject | churn | files |
|---|---|---|---|
| 3248f1f6 | Merge main (through #389) into decode stack | +7881/−9975 | 56 |
| 0924646b | Merge main (#333 onExtractNoMatch) into decode: jwt | +1548/−2216 | 16 |
| fb8e15df | Merge main (#361 maskDuplicates) into decode: jwt | +1440/−1575 | 27 |
| b0e65655 | Integration tests: body substitution through the terminating proxy (JSON, form, multipart, gzip, framing) | +472/−0 | 1 |
| 1938728a | Unit tests: boundary-offset sweep, backpressure, framing gates for body substitution | +200/−0 | 1 |
| 515ebe64 | Wire body sentinel substitution into the TLS-terminated and plaintext proxy paths | +118/−4 | 4 |
| e134ba2b | Add streaming sentinel substitution transform for request bodies | +109/−0 | 1 |
| d6ef651f | feat(credentials): maskJwtClaims helper — rebuild token with per-claim sentinels | +76/−0 | 1 |
| bb928bd5 | Registry: length-matched sentinel minting and per-host sentinel pairs accessor | +57/−2 | 1 |
| c0a7836a | Add JWT verification helper and default extraction pattern | +48/−0 | 1 |
| af0299bd | Support caller-minted sentinels in SentinelRegistry | +38/−4 | 1 |
| 2e10cbb5 | Add mintFakeJwt helper for JWT-shaped sentinels | +40/−2 | 1 |
| 2e7f0bdc | e2e: sandboxed POST body reaches injectHost with the real secret via SandboxManager | +32/−2 | 1 |
| be94f5b1 | Substitute in bodyless-method requests that declare a body (GET-with-body) | +22/−1 | 2 |
| 916504c6 | Document the no-nested-sentinels caller contract and the scan's earliest-match discipline | +9/−1 | 2 |