Compare commits

..

7 Commits

Author SHA1 Message Date
didericis bf8eeb8d3d ci(prd): rename PRD to prd-new placeholder per new convention
lint / lint (push) Successful in 1m26s
test / unit (pull_request) Successful in 29s
test / integration (pull_request) Successful in 44s
2026-06-07 22:42:32 -04:00
didericis a4e75b5ff0 docs(prd): renumber PRD 0053 → 0055 (0053 slot claimed by user-provider-plugins) 2026-06-07 22:41:17 -04:00
didericis-claude e576f2286f feat(dlp): add 7 token patterns, Unicode normalization, CRLF injection detection (PRD 0053)
Token patterns: HuggingFace (hf_), Databricks (dapi), Slack (xox[baprs]-),
npm (npm_), SendGrid (SG.x.y), PyPI (pypi-), HashiCorp Vault (hvs.).

Unicode normalization (_normalize_text) applies NFKD + strips combining
marks and control chars before pattern matching, defeating fullwidth-char
and combining-mark evasion.

CRLF injection (scan_crlf_injection) detects %0d%0a in URLs and literal
\r\n header-injection patterns; runs unconditionally in scan_outbound
regardless of outbound_detectors config.
2026-06-07 22:41:17 -04:00
didericis-claude 8f46ab022f feat(dlp): websocket scanning, response headers, extended encoding variants, sk-proj pattern (PRD 0053) 2026-06-07 22:40:20 -04:00
didericis-claude 693e57fe1c fix(types): resolve pyright errors in test_egress_addon_core 2026-06-07 22:39:37 -04:00
didericis-claude 80f108ed27 feat(egress): extend outbound DLP scan to headers, query params, path, and hostname (PRD 0053) 2026-06-07 22:39:37 -04:00
didericis-claude 57e80db302 docs(prd): PRD 0053 extended outbound DLP scan surfaces 2026-06-07 22:38:19 -04:00
+1 -1
View File
@@ -5,7 +5,7 @@
# bot-bottle
[![test](https://gitea.dideric.is/didericis/bot-bottle/actions/workflows/test.yml/badge.svg?branch=main)](https://gitea.dideric.is/didericis/bot-bottle/actions?workflow=test.yml)
[![pylint](https://img.shields.io/badge/pylint-9.95%2F10-brightgreen)](https://github.com/PyCQA/pylint)
[![pylint](https://img.shields.io/badge/pylint-9.93%2F10-brightgreen)](https://github.com/PyCQA/pylint)
[![pyright](https://img.shields.io/badge/pyright-0%20errors-brightgreen)](https://github.com/microsoft/pyright)
**Problem:** Developer wants to run a coding agent without supervision, but they don't want a prompt injected or misbehaving agent wrecking their environment or exfiltrating sensitive data.