Enterprise governance, built into the merge.
Nightjar ships a coordinated fleet — reviewer, security linter, issue wrangler, fix shipper — into your enterprise repos with policy gates, an append-only audit trail, and a human in the merge seat on every change. Code and context stay inside the boundary your platform team already controls.
- Merge gate
- human
- Audit trail
- append-only
- Data egress
- none
SOC2 readiness · 01
Readiness against the Trust Services Criteria your auditors already use.
We treat SOC2 as a readiness frame, not a badge. Nightjar’s controls are mapped to the Trust Services Criteria your auditors examine — Security, Availability, Confidentiality — with the evidence-producing artifacts generated automatically as the fleet runs.
Audit trails · 02
Eight fields on every merged PR. Nothing leaves it to memory.
Every agent-shipped PR carries the same set of audited fields — origin, ownership, security verdict, reviewer decision, projected cost, human approval, and the final SHA. The trail is append-only, exportable, and replayable, so your GRC team can reconstruct any week of fleet activity on demand.
- field 01recordedOrigin signal
Source alert, webhook, scheduled scan, or CI failure that produced the work item — recorded with timestamp and undelivered-payload hash.
- field 02recordedTriage owner
Which agent in the fleet picked up the item, who it was assigned to, and at what wall-clock time — the same chain backed by a single signed event.
- field 03recordedSecurity lint
CVE count, severity buckets, dependency hits, and the linter version that produced each result — replayed with the same seed on request.
- field 04recordedReviewer verdict
Approve, request changes, or pause — with the reasoning line that drove the call, kept alongside the diff for the entire retention window.
- field 05recordedProjected cost Δ
Cloud-cost delta on every changed resource, computed at PR open and re-run at merge, with the diff of those two numbers in the audit record.
- field 06recordedHuman approval
The signature, identity, and timestamp of the human who clicked merge — until that event arrives, the PR remains an open diff, not a landing.
- field 07recordedMerge SHA
Final commit pointer and the parent chain, so any audit replay can reconstruct the exact tree that was promoted into the target branch.
Policy & human-in-the-loop · 03
Gates, checkpoints, and reversibility — by construction, not by exception.
Three controls your platform team already expects, written into the merge pipeline rather than bolted on after. Every shippable change passes all three; a failed lever blocks the merge.
Policy gates, not policy theater
- Signed commits on every agent-shipped PR
- Policy-as-code gates evaluated before any merge attempt
- Per-environment policy: dev, staging, and prod each set their own bars
- FinOps regression blocks the gate before it ever lands
Humans stay in the merge seat
- Merge is always a human action — agents file, humans land
- Reviewer pause on high-blast-radius changes
- Configurable thresholds per repo and per risk class
- Pause-kill switch on every agent, per environment
Reversibility by construction
- One-command revert of any agent-shipped PR
- Append-only audit trail captures who did what, when, with which signal
- Per-agent pause / kill switch, scoped to environment
- Spend-by-agent breakdown exported with the trail
Data & residency · 04
Inside the boundary your platform team already operates in.
Customer code and model state stay where your platform team already runs them. The list below is what stays, what doesn’t, and the residency knobs you control at install.
FAQ · 05
What CISOs and platform leads ask before they flip the first lane on.
A few questions that come up in every first security review. Write to us with anything not covered here — we typically respond same-day during a pilot.
Turn on the fleet on your terms. Audit every step on the way.
Pilot scope starts with a shadow-run in a non-production environment — agents file PRs, your reviewers see the trail, and your platform team sees the policy gates fire. Production flips on lane-by-lane once your team is comfortable.
start a pilot
We map your repos, registries, and policy gates before we propose any lane.
Shadow-run keeps every agent-shipped PR reversible, one command, until you sign off.
Pause-kill switch is wired in day one, scoped per agent and per environment.
nightjar-noqvki@polsia.app