Inspect and transform

Nothing moves unseen.

NOL8 reads every payload inline, on the engine, before it reaches the model or the tool.

What NOL8 reads

Deterministic patterns, not intent guessing. The same payload is handled the same way every time.

Prompts

Checked before the model sees them.

Context

Supporting information supplied to the model alongside the prompt, inspected as it passes through NOL8.

Tool calls

Validated before execution.

Retrievals

Every record pulled crosses the plane.

Agent-to-agent

Payloads handed between agents, read as they pass.

Responses

Checked before the user sees them.

Every pattern, one pass.

The whole rule set, from 1 pattern to 8,000, evaluated against each payload as it crosses.

What NOL8 rewrites

Reading is only half of it.

A match can also change the payload while it is still moving: redact a field, mask a value or send the request somewhere else.

The rewrite happens in the same pass as the read, on the engine, before the model or the tool sees the payload. There is no second read and nothing to reconcile afterwards.

Both directions, one plane.

NOL8 bookends the workload. What goes in is checked before the model sees it; what comes out is checked before it goes anywhere. An audit asks about the way out. Most stacks only check the way in.

Common questions

NOL8 deterministically matches and replaces specific high-risk information at scale: known secrets, credentials, API keys, customer-specific identifiers, sensitive document fragments and proprietary text. You define the values to protect, and NOL8 applies your policy to prompts going into the model and responses coming back.

Both. NOL8 applies the same rules on the way in and on the way out, before the payload reaches the model or the tool.

Uncertainty sucks.

Stop estimating. Your rules, your payloads, your P99.