Backed byEnterprise-grade delivery governance for engineering teams
Use cases / Security and compliance

The audit asks what happened on every change. Today the answer is assembled by hand.

SOC 2 change management asks the same of every production change: reviewed by someone independent, tested, traceable to a work item. Warestack checks each one on the pull request, keeps the record per change for up to 365 days, and exports it when the auditor asks. It never reads the code.

Four weeks on one to three repositories. Success metric agreed before the install. Nothing blocks a merge unless you decide it should.

Search orbital
HomeDMsActivityFilesMore
orbital
Find a conversation…
Threads
Huddles
Drafts & sent
Saved
Channels
#pull-requests
#deploys
#eng-quality
#releases
Direct messages
PNPriya Nair
JMJo Marchetti you
Agents & apps
Linear
Warestack
deploys11
MessagesAdd canvasFiles & links
WarestackAPP10:30
What shipped to production?
Generated
Thu, Oct 1 at 10:30 AM EEST
Results
31
Highlights
•orbital/control-plane #2049 — feat(webhooks): idempotency keys for delivery · Feature
•orbital/control-plane #2051 — fix(webhooks): retry budget per endpoint · Bug fix
•orbital/console-web #1176 — feat(alerts): label routing for mute windows · Feature
Brief
31 successful production deployments were recorded in this window, 19 in orbital/control-plane and 12 in orbital/console-web, all with environment=prod and state=success.
Open reportOpen brief
Today
WarestackAPP16:30
What shipped to production?
Generated
Fri, Oct 2 at 4:30 PM EEST
Results
38
Highlights
•orbital/control-plane #2061 — feat(api): idempotency keys for webhook delivery · Feature
•orbital/console-web #1190 — fix(alerts): guard empty label sets in mute rules · Bug fix
•orbital/collector-agent #418 — fix(collector): bound OTLP batch size · Bug fix
•orbital/billing-service #598 — fix(invoices): proration rounding on plan change · Bug fix
•orbital/sdk-go #229 — feat(retry): add jitter to 429 backoff · Feature
Brief
38 pull requests deployed successfully to prod across orbital/control-plane (21), orbital/console-web (9), orbital/collector-agent (4), orbital/billing-service (3) and orbital/sdk-go (1), spanning September 25 to October 2, 2026.
Open reportOpen brief
Generated by Warestack
2 attachmentsDownload all
PDFWhat shipped to production? briefPDF
XWhat shipped to production?CSV
A scheduled report in Slack, with its brief and CSV. Sample data from a workspace.
01CC8.1, as rules

Each control becomes a rule that runs on every change.

The controls you already list for the audit, mapped to catalog rules that read GitHub, Linear and Jira metadata. Each one reports first; you decide which become required checks.

Independent approval
Require independent production approval · Rule 58

The production deployment review was approved by someone other than the person who requested it.

Peer review
Require approvals by branch prefix · Rule 13

The pull request reached merge with the human approvals its branch prefix requires. Bot approvals never count.

Traceability
Require a linked work item · Rule 6

Every pull request links to a Linear, Jira or GitHub work item, and every production deployment traces to a merged pull request (Rule 60).

Testing evidence
Require production verification evidence · Rule 59

A successful production deployment shows observed health, smoke or verification evidence.

Change window
Pull requests merged outside business hours · report

Merges outside 9 to 6 local time are listed weekly, with the approver, for review.

Sensitive paths
Require owner approval for sensitive changes · Rule 52

Changes under paths you name carry an independent approval from an observed code owner.

02The record

Kept per change. Exported when asked.

For every production change: the pull request, the approver and whether they were independent, the checks that ran, the linked work item, the deployment and its review. Queryable in plain English, scheduled to Slack or email, exported as CSV.

365-day retention on Enterprise. Longer than a Type II observation period, so the evidence exists before the auditor asks for it.

Every run kept. A scheduled report keeps each run with its rows, so last quarter’s answer is still there this quarter.

Briefs for the reader. A written summary of one result for the audience that asked, with every claim linked to its evidence row.

Change record · control-plane #2061Passed
Pull request
control-plane #2061 · feat(api): idempotency keys for webhook delivery
Linked work item
ORB-402 · In Progress at merge · assigned to rdiaz
Approvals
lhartmann, meichen · 2 human approvals · independent of author
Checks
14 passed · 0 failed · Warestack Rules: 12 passed
Merged
Sep 30, 11:40 · main · by rdiaz
Deployment review
prod · approved by lhartmann · independent of requester
Deployed
Sep 30, 16:30 · release 2026.10.02-1 · verification evidence observed

One row of 186 this month. Export the month as CSV, or schedule the report to the compliance channel.

03Outcomes

No exception in the report. The evidence exists before anyone asks.

The time saved is the smallest part of the return.

SOC 2 Type II

Evidence before the auditor asks. Approver, checks, tests and linked work item on record for every production change. An exception in the report stays for the whole observation period, and in every security review that reads it.

Customers

Caught at the pull request. Missing approvals, untested changes and scope drift are flagged before merge, not in the incident review. A year of Warestack for 40 engineers is about $2,400; one churned account costs more.

Time

~1 hr → 20 min a day. SOC 2 reporting and enforcement per engineering leader. The record builds itself; the report is a query.

Not a code reviewerWarestack checks how a change was delivered, not what the code says. It does not review code, run your CI or orchestrate coding agents. People and agents are held to the same standards at the same point, the pull request.
04For your security review

What Warestack reads, and what it never does.

The GitHub app requests metadata permissions only. It never requests contents access, so it cannot read code. The Jira app is an Atlassian Forge app; data residency follows your Jira site.

Reads

Pull requests, reviews, approvals, checks, workflow runs, deployments, branch protection; work item key, title, status and assignee from Linear or Jira.

Writes

The Warestack check and one comment per pull request; Slack messages; the Warestack panel on the work item. Only what a chain tells it to.

Enterprise

SSO/SCIM, SLA, 365-day retention, dedicated infrastructure on request. Security questionnaire and DPA on file.

01
Install on the pilot repositories
One to three. The organization admin approves metadata permissions once; no code access is requested.
Week 1
02
Map your controls to rules
The six above are the usual starting set. They report only during the pilot.
Week 1
03
Run the record for a month
Schedule the production-change report weekly to your compliance channel. Compare it with what you assemble by hand today.
Weeks 2 to 4
04
Decide what becomes required
Which rules gate the merge, on which repositories. The record continues either way.
Week 4

Pilot success metric: an exportable record for every production change on the pilot repositories, and reporting time down from about an hour to 20 minutes a day.

© 2026 Warestack Inc.