Pull Request Security & Compliance Officer

The human who signs your AI-reviewed pull requests.

Keep your AI code reviewers and your shipping speed. A named, background-checked, US-based Officer reads every PR against a model of your codebase and signs it on GitHub, so you meet the separation-of-duties requirements of SOC 2, ISO 27001, PCI DSS and HIPAA. From $500 a month.

infra/deploy/rotate_keys.py · #482 · commit 1 · +2 −0deep tier · sensitive path infra/**
4141def rotate_key(kms, key_id):42+ resp = requests.post(KMS_URL, json={"key": key_id}, verify=False)43+ audit.log("rotate", key_id=key_id)4244 return resp.json()

jane-okafor-psco requested changes

Line 42 · Model §4.2

Forbidden pattern in infra/**: TLS verification disabled on the KMS call. Use the pinned CA bundle from settings. Everything else in this hunk meets the model.

infra/deploy/rotate_keys.py · #482 · commit 2 · a3f9c1eonly the new diff re-reviewed
4141def rotate_key(kms, key_id):42- resp = requests.post(KMS_URL, json={"key": key_id}, verify=False)42+ resp = requests.post(KMS_URL, json={"key": key_id}, verify=CA_BUNDLE)4343 audit.log("rotate", key_id=key_id)

jane-okafor-psco approved these changes

psco/approved

Pinned CA bundle in place. Required checks green. Read infra/deploy in full. Meets Security & Compliance Model v3. attestation · officer PSCO-0147 · tier deep · 2026-11-09 14:30 ET · signed

100% US-based OfficersNamed on every PRNear real-time, 7 days a weekWorks with every AI code reviewerAudit Acceptance Guarantee

Your AI reviewer can't be your approver.

Auditors sample merged PRs and look for a qualified person other than the author who approved the change. Copilot, Claude, Codex, CodeRabbit and Greptile can find bugs; none of them can be accountable.

Until now your options were to pull senior engineers back into review or to accept the audit exception. Since September 2026 GitHub lets Copilot approvals count toward required approvals. Auditors have not followed.

How it works

Connect.

Install the PSCO GitHub App, pick the repos in scope, and see your price from your actual PR volume.

Install PSCO · permissions requested
Repository metadataRead
Pull requestsRead
Contents · ChecksNot until you start

Model.

On one kickoff call we build your Security & Compliance Model: what matters in your codebase, which paths are sensitive, which checks must be green.

psco.model.yamlv1 · customer-owned
frameworks: [soc2, iso27001]
sensitive_paths:
  auth/**: deep
  infra/**: deep
required_checks: [ci, tests, sast, secrets]
forbidden: [hardcoded_secret, tls_verify_off]

Approve.

A named Officer reviews every PR against your model, in near real time, and signs it on GitHub. Merge it yourself or let your automation merge it.

psco/approved — Officer PSCO-0147 · model v3
New commit → approval dismissed → only the new diff re-reviewed
Auto-merge keyed to the check. PSCO never merges.

The Approved Review

What your auditor samples.

A pull request review in state Approve, posted from the Officer's own account, a required status check, and an attestation comment recording the commit, model version, Officer, tier and a signed digest. New commits dismiss it, as with any human reviewer.

Rotate signing keys on deploy #482

Approved

acme/platformfeat/key-rotation→main· 2 commits · 6 files changed · +148 −61

ConversationCommits 2Checks 5Files changed 6

coderabbit[bot] reviewed · 2 findings, both addressed in commit 2 · folded into the Officer's packet

copilot[bot] reviewed · 1 suggestion · cannot count as the independent approver

psco assigned jane-okafor-psco · Deep tier · sensitive path infra/deploy

jane-okafor-psco requested changes on commit 1 · Model §4.2 · TLS verification disabled · fixed in commit 2

jane-okafor-psco approved these changes

Officer · PSCO-0147

Reviewed against Security & Compliance Model v3. Required checks green. Read infra/deploy in full: the KMS call now pins the CA bundle, rotation is gated behind the existing KMS role, and the old key is revoked in the same release. Meets the model.

attestation · commit a3f9c1e · model v3 · officer PSCO-0147 · tier deep · 2026-11-09 14:30 ET · digest sha256:9b2e…41c7

All checks have passed5 successful checks
  • ✓ ci / build2m 11s
  • ✓ tests4m 02s
  • ✓ sast / semgrep48s
  • ✓ secrets scan12s
  • ✓ psco/approved — Officer PSCO-0147 · model v3Required
Required review satisfied1 approving review from @psco-officers · author cannot self-approve
Merged by you or your automation. PSCO never merges.

The Officers

A person you can name to your auditor.

Every account gets a primary and a backup Officer. US citizens and permanent residents, working in the US, background-checked every year, five or more years of engineering with security work or a CSSLP, OSWE, GWEB or CISSP. Their names appear on your PRs; their profiles go in your audit binder.

J. Okaforjane-okafor-psco
PSCO Officer · sample
  • RolePrimary Officer
  • LocationUnited States
  • Background checkIdentity · criminal · employment · education, annual
  • Experience5+ years, security work
  • CredentialCSSLP
  • ConfidentialitySigned per customer
Public profile for your auditor

Works with every AI code reviewer

Keep your AI reviewers. Add the human who approves.

PSCO reads what your AI reviewer posts and your Officer sees it before deciding. Point your reviewer at the same model and the robot and the human check the same rules.

The guarantee · in the contract

If your auditor won't accept it, you don't pay for it.

If an auditor rejects PSCO Approved Reviews as evidence of independent code review, we work the finding with them directly, and if it stands we refund every dollar for that audit period. Miss our SLA and you get 10% back per incident.

01 · Audit Acceptance

If the finding stands, 100% of fees paid for that audit period are refunded.

02 · Coverage

Every in-scope PR is decided by a named human before psco/approved turns green. Coverage published monthly.

03 · Response

A missed SLA earns a 10% credit per incident, capped at 50% of the month.

Pricing

$500 a month includes 100 PRs. $3 a PR to 2,000, $2.50 after.

Connect GitHub and get your exact number before you talk to anyone. Set from your real PR history, fixed for the quarter. Priority tier ×1.3, Always-on ×1.6.

  • first 100 PRs / month$500 flat
  • PRs 101 – 2,000$3.00 each
  • beyond 2,000$2.50 each
  • deep review add-on$35 / deep-tier PR

Ship with agents.
Pass with people.