Null logo
Null
Pre-execution Scope Record

Null Lens

Know what was asked before your AI system acts.

Null Lens records and signs requested scope before an AI system runs, so teams can compare what was asked with what happened.

Signed scope record
Local signature verification
Customer-owned controls

Call the Lens API before agents use tools, retrieve data, or enter business workflows.

See the signed record Lens returns before execution.

Signed Record

From request to signed scope.

Send the user request to the Lens API before tools, retrieval, or workflows. Lens extracts scope and returns it as a signed record.

Scope means the concrete resource, task, event, or requirement contained in the request — the part downstream systems can later compare against.

User request

Our team needs to access internal documents
for project brief generation.

Legal requires every access event to include
a logged intent record before retrieval happens.

Lens output

[Scope]: internal documents; project brief generation; access event; logged intent record

Lens signs this scope with record metadata and an integrity block.

If the agent later retrieves unrelated documents, generates a different artifact, or skips the logging step, teams have a signed scope record to compare against.

Scope extraction

Extracts the concrete resources, tasks, events, and requirements from the request.

Signed integrity

Every response includes a payload hash, signature, key identifier, and algorithm for independent verification.

Before execution

Creates the scope record before retrieval, tool use, routing, or downstream agent execution.

Lens creates the record first. Customer systems decide what happens next.

Next: why this record matters.

Why It Matters

Logs show what happened. Lens shows what was in scope first.

Prompts, logs, traces, and model outputs can help explain what happened after execution. They do not prove which resource, task, event, or requirement was in scope before the agent ran.

Without Lens
  • Teams reconstruct the agent's intent after execution.
  • Prompts and logs become the only evidence of what was asked.
  • Scope is inferred from behavior, outputs, or outcomes after the fact.
  • Security, legal, and engineering debate what was actually in scope.
  • No signed pre-execution record exists to compare against.
With Lens
  • Requested resources, tasks, events, and requirements are recorded before downstream execution.
  • A signed record is returned in a fixed response contract.
  • Integrity can be independently verified by customer systems.
  • Security, legal, and engineering reference the same pre-execution record.
  • Downstream systems can compare what happened against the signed record.

Lens gives teams a fixed reference point before execution, instead of forcing them to reconstruct the agent's intent later.

Next: where Lens sits in the execution path.

Execution Path

A reference point before downstream work begins.

Lens is designed to sit before downstream work begins. It creates the signed scope record first, then your systems can verify it, store it, compare what happened against it, or use it in downstream workflows.

Step 1

User Input

A natural-language request enters the system with resources, tasks, events, or requirements that need to be made explicit before downstream work begins.

Step 2

Null Lens

Your system calls the Lens API. Lens captures the requested resources, tasks, events, and requirements under a pinned version, then returns a signed pre-execution record.

Step 3

Record + Integrity

Customer systems can verify the signature, store the record, compare what happened against the stated scope, and use it as a stable reference point for policy, routing, review, and audit logic.

Step 4

Downstream System

Retrieval, tools, agents, workflow engines, or internal controls can use the record as a reference point before downstream work continues.

What Lens does

  • • Captures requested resources, tasks, events, and requirements
  • • Produces a signed pre-execution record
  • • Signs the returned integrity block
  • • Provides a stable reference point for downstream systems

Product boundary

  • • Does not grant downstream permission
  • • Does not execute tools or business workflows
  • • Does not replace customer-side policy systems

Lens creates the record. Your systems decide how to use it.

Next: common integration patterns.

Integration Patterns

Use the record where scope needs to be provable.

Lens is intentionally small: it creates the signed scope record. Customer systems decide how that record is used for logging, comparison, review, routing, policy, controls, or audit workflows.

Log-only

Store the signed record alongside execution logs so audit teams can see what was in scope before the system ran.

Compare-only

Compare outputs, tool calls, or workflow steps against the signed scope record after the system runs.

Review-trigger

Route mismatches, expanded scope, or sensitive downstream actions to human review.

Customer-owned control

Use the signed record inside your own policy engine, workflow gate, or approval layer.

Start with visibility. Add comparison, review, or customer-owned controls where your system needs them.

Next: how customer systems verify the returned record.

Verification

Independently verifiable by customer systems.

Every Lens response includes a signed integrity block. Customer systems can rebuild the canonical record payload, hash it, and verify the returned Ed25519 signature locally using the published Lens public key.

Payload hash

The canonical record payload is hashed before signature verification.

Ed25519 signature

Each response includes a signature, key identifier, and algorithm.

Local verification

Verification happens in your environment. No response needs to be sent back to Null for confirmation.

Integrity block
JSON
{
      "payload_hash": "sha256:020d8318a6840413403a54cfdfaf73a3f29eb00406d0ea9fbe5c0e79baa6cd4a",
      "signature": "BASE64_SIGNATURE",
      "public_key_id": "lens_2026_v1",
      "algorithm": "ed25519"
    }
Local verification
TypeScript
const canonical = JSON.stringify({
      record_id: record.record_id,
      timestamp: record.timestamp,
      version: record.version,
      scope: record.scope,
      boundary: record.boundary,
    })

    const hash = crypto.createHash("sha256")
      .update(canonical)
      .digest()

    const valid = nacl.sign.detached.verify(
      hash,
      sig,
      pubKey
    )

    console.log("Signature valid:", valid)

Signed structure makes the record independently verifiable, not just formatted output.

Lens returns the signed record. Customers choose how to operationalize verification.

Next: deployment model and isolation boundary.

Deployment

Private isolated deployment for audit-sensitive environments.

Lens is provisioned through private customer deployments with dedicated runtime boundaries, organization-scoped credentials, and stateless request handling. It is built for environments where teams need a signed record of scope before downstream execution begins.

Dedicated runtime boundary

Lens is provisioned for private customer deployments rather than positioned as a shared public inference product.

Org-scoped access

Access is controlled through organization-scoped credentials and non-discoverable customer endpoints.

Stateless by design

Customer content is processed ephemerally and is not retained as application memory across requests.

Fixed v1.0 contract

Lens returns a stable record + integrity response shape designed for production workflows that need verifiable scope evidence.

What customers get

  • • Signed pre-execution records before execution
  • • Requested scope captured under a pinned version
  • • Clear product boundary
  • • A stable reference point for downstream systems

Product boundary

  • • Not a shared consumer API
  • • Not a downstream execution engine
  • • Not a replacement for customer-side policy systems
  • • Not a long-term customer content store

Lens establishes the signed scope record first. Customer systems handle downstream decisions and execution.

Private deployment, signed integrity, and stateless handling are part of the operating model — not optional add-ons.

Next: request enterprise deployment.

Enterprise Deployment

Put the scope record before the agent.

Add a signed scope record layer to your AI stack with pinned-version scope capture, local signature verification, and private isolated deployment.

Signed record

Fixed response contract with stated scope, boundary, version, and record metadata.

Local verification

Verify the payload hash and Ed25519 signature inside your own environment.

Private deployment

Dedicated runtime boundaries, org-scoped access, and stateless handling by design.

Lens records and signs scope before execution; customer systems retain control over policy, controls, execution, and audit workflows.

Return to top

Null Lens | Signed Scope Records for AI Agents