Safety monitoring

Unsafe-output classification runs even on the Free plan with storage-free scanning, and personal data is double-checked by SDK-side masking plus an LLM second pass.

Before / after PII redaction (example)

Before redaction (original prompt)

Inquiry from Taro Yamada ([email protected], +81-80-1234-5678). Card 1234-5678-9012-3456, address 1-2-3 Ginza, Chuo-ku, Tokyo.

After redaction (what gets stored)

Inquiry from Taro Yamada ([REDACTED_EMAIL], [REDACTED_PHONE]). Card [REDACTED_CC], address 1-2-3 Ginza, Chuo-ku, Tokyo.

Safety classification (example)

harassment: noneself-harm: noneviolence: nonesexual: none

Scanned without storing plaintext — only the verdict labels are recorded.

Context-dependent PII that remains — like names and addresses — is caught by the LLM second-pass audit.

SDK & LLM double check

An LLM catches what the SDK regex missed via a cron-based second pass.

1SDK CHECK

Masked before sending

Instant
●●●●

Regex detection masks values before they leave.

leftovers too

2LLM CHECK

Second pass catches leftovers

Every 15 min

Rechecks with context and raises an alert on misses.

PII covered

Email addressesCard numbersPhone numbersAPI keys

A background sweep follows up so risks are not missed.

Consent + delete rights

Plaintext storage requires two-step consent. Deletion goes through a dedicated endpoint.

Step 1

No plaintext stored

DEFAULT

Plaintext is not stored by default.

Step 2

Storing requires consent

Two-step consent

Enabling storage requires a two-step consent.

Step 3

Delete anytime

A dedicated endpoint deletes it for good.

DELETE /v1/records/:id

Unpermitted decryption is structurally prevented.

Audit log

Every decryption is logged with who and when. Unauthorised decryption is structurally blocked.

Example
LIVE
TimeUserActionResult
09:12:34[email protected]DecryptSuccess
09:14:07[email protected]Decrypt attemptNo permissionBlocked

Every decryption access is logged and protected