# Cybersecurity Policy — Hanzo

> How we protect your data — who can reach it, how it is encrypted, and what happens if something goes wrong.

Legal

# Cybersecurity Policy

How we protect your data — who can reach it, how it is encrypted, and what happens if something goes wrong.

Draft, pending counsel review — not yet effective. Version 2026-09-06, last updated 2026-09-06.

How we protect your data. [/security](https://hanzo.ai/security) describes the same controls in
the source code; this is the short version.

## What we protect

Your content, your agents' memory, your passwords, and the keys and tokens that
connect Hanzo to your other services. All of it is encrypted, reachable only by
people who need it, and kept separate from every other organization's.

Operational data — usage, logs, billing — is handled with the same care and a
lighter hand.

We do not train models on your content. Not your prompts, not your agent
memory, not your files. The [Privacy Policy](https://hanzo.ai/privacy) says what happens to your
data in every case.

## Who can reach it

People here get the least access their job needs, and lose it the day they
change roles or leave. Anyone with production access signs in as themselves,
with a second factor. There are no shared admin accounts.

Inside the product, you set the rules: who can see what, and which actions an
agent must ask you about first — spending money, publishing, or writing to a
system you have connected.

Keys and tokens for your other services are encrypted, scoped to the one
workflow that uses them, and revocable by you at any moment. They never appear
in a log or on a screen.

## How organizations stay separate

Each organization's data is its own file. A query in one cannot reach the other,
because the other file is not open. Where a master key is set, each file is
opened under its own derived key, so one leaked key exposes one file.

To be precise, since reviewers ask: this is per-file isolation. Two key
derivations exist and one of them is tied to the organization.

## Encryption

Moving — TLS 1.3, plus hybrid ML-KEM-768 key exchange at the edge. Traffic
captured today stays unreadable when quantum computers arrive.

Stored — AES-256-GCM, under a key derived for your tenant alone. Backups use
`age`, which also has a post-quantum option.

Keys live apart from the data they open.

## Keeping it current

We watch our dependencies and infrastructure for known vulnerabilities and fix
by severity. Every change gets code review and automated checks before it ships.
Our infrastructure providers patch the systems underneath.

## If something goes wrong

We have a process to spot, contain, investigate, and fix a security incident,
with named people and a clear escalation path.

If a confirmed incident affects your data, we tell you within 72 hours of
confirming it. If a credential looks compromised, revoking it cuts off access
immediately.

Your data is backed up through our managed database providers.

## Certifications

Our controls are built to be compatible with SOC 2, and we audit them
continually. Ask for the report and it comes back — no questionnaire first.

If your review runs on a named framework, tell us which one and what your
reviewer needs to see. We scope it with you as part of the engagement.

## Where it runs

Our cloud runs on established providers, in facilities with their own physical
security under recognized attestations. We secure the devices and accounts our
people use to connect.

You can also run Hanzo on your own Kubernetes or your own machine. Then the
infrastructure is yours and the software is ours.

## Who we share it with

Any provider that will touch your data is reviewed before we onboard them, and
gets only what its job requires. The current list is published as our
[Subprocessors](https://hanzo.ai/legal/subprocessors) register.

## Found a weakness?

Write to [security@hanzo.ai](mailto:security@hanzo.ai). We would rather hear it from you than read it
later, and we do not go after researchers who report in good faith.
