Skip to content

Commit 91dd3bc

Browse files
Update docs for v0.2.0 release (#85)
1 parent 152b6c2 commit 91dd3bc

3 files changed

Lines changed: 5 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ All notable changes to Pipelock will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [0.2.0] - 2026-02-13
99

1010
### Added
1111
- MCP input scanning: bidirectional proxy now scans client requests for DLP leaks and injection in tool arguments
@@ -18,7 +18,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1818
- DNS subdomain exfiltration detection: dot-collapse scanning catches secrets split across subdomains
1919
- Case-insensitive DLP pattern matching: prevents evasion via `.toUpperCase()` or mixed-case secrets
2020
- Null byte stripping in scanner pipeline: prevents regex-splitting bypass via `\x00` injection
21-
- Penetration test suite (`tests/pentest.sh`): 35+ tests across 8 categories for regression testing
2221
- 55+ new tests for input scanning, text DLP, and config validation
2322

2423
### Changed

CLAUDE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Agent (secrets, no network) → Pipelock Proxy (no secrets, full network) → In
7070
1. **SSRF** — Block private IPs, link-local, metadata endpoints. DNS rebinding protection.
7171
2. **Domain blocklist** — Configurable deny/allow lists per mode.
7272
3. **Rate limiting** — Per-domain sliding window.
73-
4. **DLP** — Regex patterns for API keys, tokens, credentials (8 built-in patterns, extensible via config).
73+
4. **DLP** — Regex patterns for API keys, tokens, credentials (15 built-in patterns, extensible via config).
7474
5. **Env leak** — Detect raw + base64-encoded environment variable values (Shannon entropy > 3.0).
7575
6. **Entropy** — Flag high-entropy URL segments that may be exfiltrated data.
7676
7. **URL length** — Configurable max URL length.
@@ -87,7 +87,7 @@ Wraps any MCP server as a stdio proxy with bidirectional scanning. Server respon
8787
- **SSRF disabled when `cfg.Internal = nil`**: Not just empty slice — nil means no internal network protection (used in tests to avoid DNS lookups).
8888
- **Scanner.New() panics on invalid DLP regex/CIDRs**: These are programming errors caught after config validation, not runtime errors.
8989
- **HITL single reader goroutine**: One goroutine owns the bufio.Reader, sends lines to a channel. Prevents data races on concurrent terminal reads.
90-
- **MCP scans results always when present**: `json.RawMessage("null")` is non-nil — checking for nil would be a bypass vector.
90+
- **MCP scans bidirectionally**: Responses scanned for injection, requests scanned for DLP leaks + injection in tool arguments. `json.RawMessage("null")` is non-nil — checking for nil would be a bypass vector.
9191

9292
## CLI Commands
9393

@@ -112,7 +112,7 @@ Wraps any MCP server as a stdio proxy with bidirectional scanning. Server respon
112112

113113
- **Race detector mandatory**: All tests run with `-race -count=1`
114114
- **90% coverage target** across all packages
115-
- **660+ tests** currently passing
115+
- **1,000+ tests** currently passing
116116

117117
### Patterns
118118

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ internal/
468468
gitprotect/ Git-aware security (diff scanning, branch validation, hooks)
469469
integrity/ File integrity monitoring (SHA256 manifests, check/diff, exclusions)
470470
signing/ Ed25519 key management, file signing, signature verification
471-
mcp/ MCP stdio proxy + JSON-RPC 2.0 response scanning
471+
mcp/ MCP stdio proxy + bidirectional JSON-RPC 2.0 scanning
472472
hitl/ Human-in-the-loop terminal approval (ask action)
473473
configs/ Preset config files (strict, balanced, audit, claude-code, cursor, generic-agent)
474474
docs/ OWASP mapping, tool comparison

0 commit comments

Comments
 (0)