Versioned mitmproxy addon -> provider-neutral IPX spool contract #36
Labels
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode#36
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Outcome
Implement the thin mitmproxy addon/spool adapter beneath #135. It converts intercepted HTTP(S) traffic into deterministic, versioned, append-only IPX records that the existing Hackmode parser/persistence path can ingest.
Owning RAGE lane
Provider/runtime/tool worker, with database-worker review of the typed storage boundary.
Fence
The Python addon MUST NOT import/write Tek9, mutate KB state, call StarIntel directly, or run Hackpert. It writes source evidence only.
Dependencies
:http-exchange, checkpoint, quarantine, and source-rotation persistence contractsRecord contract
Include capture-session/source identity, deterministic exchange/correlation identity, framing/version, durable offsets, timestamps/duration, method/scheme/host/port/path/query, status, bounded/redacted headers, content metadata, body digests/raw-evidence references, TLS/connection metadata when available, and capture-provider/version provenance.
Raw secret-bearing bodies/headers must not be promoted into normal graph/KB fields. Use evidence refs/digests under the existing redaction policy.
Spool semantics
RED-first tests
Deterministic addon fixtures for request/response pairing, body digests, redaction, malformed/truncated records, restart/replay, and rotation.
Acceptance proof
Send fixture traffic through mitmproxy, inspect only the spool, then ingest it through Hackmode and prove the resulting canonical typed HTTP exchange round-trips with stable identity and provenance while the addon itself has no persistence authority.