1
Abstract
AttackCompass stores engagement state that can include credentials, findings, screenshots, internal hostnames, and network topology. In Client mode, registered sensitive fields and media are encrypted on the operator’s device before upload, using AES-256-GCM — client-side field-level encryption (CSFLE), not whole-workspace E2EE. The workspace passphrase is never sent to AttackCompass. Structural metadata remains server-readable so recommendations can still operate.
P1
Passphrase never leaves the client
AttackCompass does not receive the Client-mode workspace passphrase. Unlock and key use happen in the browser or local proxy.
P2
CSFLE before upload
Registered sensitive fields use client-side field-level encryption (CSFLE): AES-256-GCM envelopes produced in the browser or local proxy before they reach AttackCompass storage. See Cryptographic model.
P3
Media opacity on the server
In Client mode, screenshot and engagement media bytes are encrypted on-device. The hosted app stores opaque ciphertext envelopes. See Media and reports.
P4
Structural metadata stays readable
Ports, protocols, taxonomy, statuses, record links, timestamps, and projected address relationships remain server-readable by design. See Server visibility.
P5
Not zero-knowledge
Client mode is CSFLE — field-selective confidentiality — not a zero-knowledge or whole-workspace end-to-end encrypted system. See Non-goals and residual risk.
