D12 - MVP scope and roadmap
1. MVP definition (v0.1)
Goal: By 1 December 2026, a user can wrap an agent in ≤5 minutes on Ubuntu, macOS, and Windows (simple install) and get default-deny egress + secret-in-URL blocking + JSONL audit, with CLI + GUI, Go binary, and release artifacts for all three OS.
Public engineering checklist: IMPLEMENTATION.md.
Acceptance tests: 14-testing.md.
Internal success metrics (M1-M6) and Bet Tree sheets live in private HQ (denyout-hq).
In scope
| Item |
Notes |
CLI run, check, policy validate, version, init |
D06 |
| Simple install on Ubuntu, macOS, Windows |
install script / package managers; denyout version on all three |
| HTTP/HTTPS proxy with CONNECT |
|
| TLS intercept with session CA |
Windows CA UX may be the hard part of M4 |
| Modes: enforce, audit |
ask optional stretch |
| Presets: models, strict |
|
| Scanners: canaries, named query, token prefixes, jwt-ish |
|
| SSRF unsafe IP defaults |
|
| JSONL audit + stderr denials |
|
SQLite lab fixture DB + denyout test run |
M1 corpus |
| Notifications on Linux/macOS (best-effort); Windows best-effort |
|
| Docs site on denyout.com (install, trust, modes, why-it-blocks, known issues) |
English only; private denyout-web repo |
| Examples + acceptance tests for R-20 canaries |
|
Out of MVP
| Item |
Phase |
| OS sandbox integration |
1.5 |
| SOCKS5 |
1.1 |
denyout serve + Helm chart |
1.1 |
| Credential injection |
2 |
| Path/method allow rules polished |
1.1 |
| Windows polish beyond M4 install path |
1.1 (MVP requires M4 install path) |
| Control plane / SaaS |
3 |
| Browser extension for human rendering |
3 |
| Hash-chained audit |
2 |
| MCP-aware tool filtering (non-HTTP) |
2 (complement AgentFence) |
2. Success criteria for MVP ship
denyout check denies canary URL 100% in CI.
denyout run -- curl https://example.com denies in enforce+models.
denyout run -- curl https://api.anthropic.com allow attempt reaches network layer (may 401 without key - not DENY from DenyOut).
- Security boundaries section present in README.
- No default telemetry.
3. Roadmap
Phase 0 - Spec (this repo now)
- Complete docs.
- Config schema.
- Examples.
Phase 1 - MVP binary
- Implement proxy+policy+CLI.
- GitHub Actions CI.
- install.sh + releases.
Phase 1.1 - Server ready
serve, Docker image, k8s examples, NetworkPolicy tests (kind).
- Metrics endpoint.
- Path/method rules.
Phase 1.5 - Hardening desktop
--sandbox integration with at least one of srt/fence/nono.
- Documented matrix of bypass tests.
Phase 2 - Secrets & identity
- Credential injection + response scrub.
- Optional mTLS agent->proxy.
- Windows support.
Phase 3 - Productize
- Optional hosted policy sync (still local enforce) - scaffold shipped: desktop Account + sync client; interim API in private HQ
services/denyout-api; production site/API stay in the private denyout.com web repo.
- Public app update manifest client + Settings check (no account).
- Browser helper for R-20 in human UIs.
- Commercial support / Arviser bundling.
4. Open questions
| # |
Question |
Options |
Owner |
| Q1 |
Implementation language |
Go (decided 2026-11-13) |
Done |
| Q2 |
License |
Apache-2.0 (decided 2026-11-13) |
Done |
| Q3 |
Trademark "DenyOut" |
file or not |
TBD |
| Q4 |
Relationship to Arviser legal entity |
same / spin |
TBD |
| Q5 |
Default TLS mode |
intercept; passthrough = degraded + warning |
Done |
| Q6 |
Ship ask in 0.1? |
yes/no |
Prefer yes if TTY |
| Q7 |
Wildcard policy for Azure OpenAI |
how wide |
Careful |
- 1 engineer x 3-6 weeks for MVP Go binary + tests if scoped tightly.
- Spec authoring: done in this repo.