Security & privacy

Mode Leaves the process?
backend="rule" No
backend="onnx" No (local file only)
backend="http" Yes — draft text is sent to base_url

redact()

from vaakly import redact

redact(
    "password=hunter2 token=abc Bearer eyJ….a.b "
    "user@example.com 192.168.1.10",
    emails=True,
    ips=True,
    secrets=True,
    phones=True,
    uuids=False,
)

Covers secret assignments, Bearer / JWT shapes, emails, IPv4, phones. Best-effort — callers remain responsible for compliance policy.

vaakly polish --redact "ERR login password=secret"
vaakly redact "token=abc user@x.com"