New: give any agent a live, governed query engine over your data, no warehouse required.Get started
Nightshift

Nightshift for Public Sector

Enable autonomous government productivity behind your secure perimeter.

Nightshift builds, scales, and refines autonomous multi-step agents to analyze dense policy text and flag legislative conflicts. Operating entirely within a sovereign government environment, it can help simulate real-world regulatory impacts and automates case triage to reduce agency backlogs.

Records catalog4 sources
CAcase.recordsPII1.9kGoverned
BEbenefits.warehouse8.6M rows3.4kGoverned
RErecords.apiclassified720Cleared
GIgis.parcelsread only260Read only
Governed catalog · every access logged for the record

See it work

Where the grant money actually went.

An agent connects Nightshift over MCP and attributes $4.6M of grant overspend across Workday, ServiceNow, SAP, and DocuSign, flagging the contracts behind it.

Classification

Access follows clearance.

PublicOpen records and aggregates, available to any agent
InternalCase and benefits data, scoped to the assigned office
RestrictedSealed and classified records, denied unless explicitly granted

Identity-aware

The same catalog, different clearance.

A caseworker agent sees its own office’s cases with the citizen masked. An analytics agent sees only aggregates. The catalog answers each by who is asking.

request case records for your office
caseworker-agentOffice: DET
CaseCitizenStatus
C-4471••••Open
C-2210••••Review
C-9982••••Closed
analytics-agentAggregates
RegionCasesCitizen
Midwest12,481••••
South9,002••••
West7,330••••

What agents do

Caseworker agents, cleared and logged.

Move the case

Read and update the cases its office owns, with the citizen masked and restricted records denied.

Answer the public

A service agent that sees only public records and aggregates, never a sealed file.

Report without exposure

Read aggregates for analytics, so trends are visible while individual citizens are not.

Sovereignty

Runs inside your boundary.

Records never have to leave your network. Run the compiler in your own environment, even air-gapped, so the data stays put and only governed responses cross the line to an agent.

Your network · self-hosted or air-gapped

case.recordsbenefits.warehouserecords.apiNightshift compiler
MCP
Caseworker agentoutside the boundary

Data never leaves the boundary. Only governed responses cross it.

Policy in plain rules

Scope to an office, mask PII, deny the restricted.

Limit an agent to its assigned office, mask identifiers like SSN and date of birth, and deny anything marked restricted. Policy attaches to a named identity and compiles into every endpoint, so there is no path around it.

  • Allow and deny by office, role, or classification
  • Mask PII before it ever reaches the agent
  • Exports wake an approver on their phone
policies/caseworker-agent.policypolicy
# caseworker-agent: assigned cases only, classified fields hidden
policy "caseworker-agent" {
identity = "caseworker-agent"
source = case.records
allow where assigned_office = current_identity
mask column ssn, dob
deny where classification = "restricted"
require approval when export
}

Questions the agency asks

What the record demands.

Can clearance be enforced per agent?
Yes. Access follows clearance and office, compiled into every endpoint, so a caseworker agent and an analytics agent get different data from the same catalog.
Where does the data live?
In your systems. Nightshift routes access and can run the compiler inside your own network, so records never leave your control.
Is every access accountable?
Yes. Each request is logged with the identity, the record, and the outcome, for the audit the record demands.

Put an agent on public data, within the rules.

Start free, connect a system of record, and watch clearance-aware reads reach your agent in minutes. Run the compiler inside your own network when you need to.

Want to look first? Take the product tour