docs(positioning): align README + ADRs + specs to Pindrop red lines #28

Merged
alee merged 1 commits from docs/positioning-cleanup into main 2026-07-10 02:19:49 +00:00
Owner

What lands

  • 21 markdown files reframed to draw the voice-security scope boundary explicitly: rutster integrates with dedicated voice-security vendors via the agent tap; it does not compete with them. Caller authentication, fraud detection, voice biometrics, spoof / liveness / deepfake detection are now stated as deliberately out of scope in README, ARCHITECTURE.md, PORT_PLAN.md, and ADRs 0002/0008/0009.
  • Terminology realigned across README, AGENTS.md, all ADRs, ARCHITECTURE.md, PORT_PLAN.md, CONTRIBUTING.md, all 5 slices' specs/plans, all 4 review docs:
    • 'Security-as-product' -> 'Trust & operational safety'
    • 'toll-fraud controls' -> 'spend guardrails'
    • 'in-boundary spend/abuse' -> 'in-boundary spend guardrails'
    • 'Security-constitutive' FOB -> 'boundary-constitutive'
    • 'spend/abuse gate' (ADR-0009)-> 'spend gate'
  • Headline retains 'AI-native' (part of the wedge per the positioning doc's own competitive-landscape conclusion) and adds 'inspectable'.
  • Rename pointers ('formerly X') left in ADR-0002 and ADR-0009 for future readers.

Why

Pre-empts a Pindrop conflict-of-interest surface before any public
positioning of the project. The voice-security red lines are now
explicitly framed as a load-bearing scope boundary (not a gap);
the positioning doc itself remains the working source of truth at
repo top-level untracked.

Notes

  • Docs-only -- no code, no Cargo.toml, no CI yaml. Pre-existing cargo fmt/clippy/test gates on cc25e80 remain unaffected.
  • 1 commit, DCO-signed (Aaron D. Lee himself@adlee.work).
  • Default squash-merge.
  • The Rutster -> Harken rename is explicitly deferred (separate multi-day lift; not in this PR).
## What lands - 21 markdown files reframed to draw the voice-security scope boundary explicitly: rutster integrates with dedicated voice-security vendors via the agent tap; it does not compete with them. Caller authentication, fraud detection, voice biometrics, spoof / liveness / deepfake detection are now stated as deliberately out of scope in README, ARCHITECTURE.md, PORT_PLAN.md, and ADRs 0002/0008/0009. - Terminology realigned across README, AGENTS.md, all ADRs, ARCHITECTURE.md, PORT_PLAN.md, CONTRIBUTING.md, all 5 slices' specs/plans, all 4 review docs: - 'Security-as-product' -> 'Trust & operational safety' - 'toll-fraud controls' -> 'spend guardrails' - 'in-boundary spend/abuse' -> 'in-boundary spend guardrails' - 'Security-constitutive' FOB -> 'boundary-constitutive' - 'spend/abuse gate' (ADR-0009)-> 'spend gate' - Headline retains 'AI-native' (part of the wedge per the positioning doc's own competitive-landscape conclusion) and adds 'inspectable'. - Rename pointers ('formerly X') left in ADR-0002 and ADR-0009 for future readers. ## Why Pre-empts a Pindrop conflict-of-interest surface before any public positioning of the project. The voice-security red lines are now explicitly framed as a load-bearing scope boundary (not a gap); the positioning doc itself remains the working source of truth at repo top-level untracked. ## Notes - Docs-only -- no code, no Cargo.toml, no CI yaml. Pre-existing cargo fmt/clippy/test gates on cc25e80 remain unaffected. - 1 commit, DCO-signed (Aaron D. Lee <himself@adlee.work>). - Default squash-merge. - The Rutster -> Harken rename is explicitly deferred (separate multi-day lift; not in this PR).
alee added 1 commit 2026-07-09 23:16:01 +00:00
docs(positioning): align README + ADRs + specs to Pindrop red lines
Some checks failed
CI / fmt (pull_request) Successful in 1m16s
CI / clippy (pull_request) Successful in 1m55s
CI / test (1.85) (pull_request) Failing after 10m51s
CI / test (stable) (pull_request) Failing after 16m50s
CI / deny (pull_request) Failing after 1m13s
CI / sim-bench (stable) (pull_request) Successful in 7m48s
CI / twilio-live (manual only) (pull_request) Has been skipped
CI / image-build (4 images) (pull_request) Has been skipped
CI / smoke (all-in-one TLS sim call) (pull_request) Has been skipped
CI / smoke (T2 compose four-service) (pull_request) Has been skipped
CI / smoke (caddy reload during live call, zero drops) (pull_request) Has been skipped
a2c5f5952d
Reframes the public-facing positioning to draw the voice-security
scope boundary explicitly. Rutster integrates with dedicated
voice-security vendors via the agent tap; it does not compete with
them. The four Pindrop red-line surfaces (caller authentication,
fraud detection, voice biometrics, spoof / liveness / deepfake
detection) are now stated as deliberately out of scope in README,
ARCHITECTURE.md, PORT_PLAN.md, and ADRs 0002/0008/0009.

Terminology realigned across 21 repo files:
  - 'Security-as-product'        -> 'Trust & operational safety'
  - 'toll-fraud controls'        -> 'spend guardrails'
  - 'in-boundary spend/abuse'    -> 'in-boundary spend guardrails'
  - 'Security-constitutive' FOB -> 'boundary-constitutive'
  - 'spend/abuse gate' (ADR-0009)-> 'spend gate'

In-boundary spend guardrails = carrier-cost + pacing abuse prevention
(unauthorized outbound calls, per-call spend caps, dialer pacing) --
NOT caller-side fraud detection. This distinction is now load-bearing
in README, ADR-0002, ADR-0008, ADR-0009, ARCHITECTURE.md, PORT_PLAN.md.

Headline retains 'AI-native' (part of the wedge per the positioning
doc's own competitive-landscape conclusion) and adds 'inspectable'.

Rename pointers ("formerly X") left in ADR-0002 and ADR-0009 for
future readers; the positioning source doc itself is untouched.

No code, no Cargo.toml, no CI yaml -- docs only. Pre-existing
cargo fmt/clippy/test gates on cc25e80 remain unaffected.

Signed-off-by: Aaron D. Lee <himself@adlee.work>
alee merged commit 83264c456e into main 2026-07-10 02:19:48 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alee/rutster#28