Auditpilot — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Auditpilot (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An open-source multi-agent SOC 2 readiness reference architecture.
AuditPilot connects read-only to GitHub, Gmail, Slack, and Google Calendar, runs three AI agents that detect compliance gaps, draft policies, and fill security questionnaires. Everything it produces is a file you download or a suggestion you apply yourself. It never writes back to your tools.
Heads up: AuditPilot is a readiness tool, not an attestation service. Only licensed CPA firms can issue formal SOC 2 reports under SSAE No. 18 / AT-C 205. AuditPilot helps you get ready for that process.
You apply every fix. AuditPilot logs that you did.
Three agents, not eight.
| Agent | Role |
|---|---|
| AuditOrchestrator | The only writer. Calls five MCP servers as tools, maps evidence to controls, drafts all outputs. |
| AdversarialAuditor | Read-only critic in a separate process. Finds gaps a real reviewer would catch, returns findings via A2A v1.0. |
| HumanReviewGate | LangGraph interrupt() surface. You review and approve before anything is finalized. |
Five custom MCP servers, all authored by us and published to npm and PyPI under Apache 2.0:
compliance-kb-mcp — SOC 2 Trust Services Criteria knowledge base with hybrid pgvector + BM25 searchevidence-store-mcp — typed read-only access to collected evidencequestionnaire-mcp — SIG-Lite XLSX parser, question clustering, answer scaffoldingpolicy-template-mcp — Markdown policy templates with control-citation slotsdrift-watcher-mcp — evidence snapshot diffing and drift event productionPlus four community MCP servers (forked, security-reviewed) for read-only OAuth integrations: GitHub (v1), Gmail (v1.5), Slack (v1.5), Calendar (v1.5).
| Layer | Tool |
|---|---|
| Agent runtime | LangGraph 1.x |
| Agent definitions | Pydantic AI |
| Cross-process protocol | A2A v1.0 |
| Backend | FastAPI |
| Frontend | Next.js 15 + Vercel AI SDK 6 + shadcn/ui |
| LLM | Gemini 2.5 Flash-Lite via LiteLLM |
| Database | Neon Postgres + pgvector |
| Auth | Clerk |
| Storage | Cloudflare R2 |
| Cache | Upstash Redis |
| LLM observability | Langfuse |
| Error tracking + product analytics | PostHog |
| Backend metrics | Grafana Cloud (OTel) |
| Hosting | Vercel (frontend) + Cloud Run (backend) |
Total monthly cost: $0. Every tool listed has a free tier that covers portfolio-scale usage.
context/AUDITPILOT_CONTEXT.md — strategy, decisions, and rationalecontext/AUDITPILOT_FOUNDATIONS.md — SOC 2 domain knowledge and user flowscontext/AUDITPILOT_TOOLING_LANDSCAPE.md — tool-by-tool reference with alternatives evaluateddocs/prd.md — product requirementsdocs/srs.md — software requirementsdocs/adrs/ — fifteen architecture decision records covering runtime, agent count, HITL, observability, background jobs, prompt management, the public demo, the NIST 800-53 control catalog, the consolidated PostHog stack, and the connector-scoped repo pickerdocs/system-design.md — full system design across fifteen sections: architecture, components, sequence flows, ERD, API surface, threat model (OWASP LLM Top 10), background jobs, LLM integration patterns, drift watcher, demo account, re-run/compare/revert flowsdocs/user-stories.md — thirty-three user stories in INVEST format covering all three personas (founding engineer, security lead, AI engineer) plus the casual-reviewer demo flowSprint 9 closed (2026-05-09). Sprints 0–9 are done; Sprint 10 (eval suite + judge validation + prompt management) is next.
What works end-to-end today:
public_repo, read:org); disconnect at will.run_readiness_scan against an empty repo scope before any LLM call (ADR-0015).compliance-kb-mcp v0.2.0 published to PyPI and npm. evidence-store-mcp, policy-template-mcp, questionnaire-mcp, drift-watcher-mcp v0.1.0 ready for publish — five of five MCP servers under Apache 2.0.Test counts at end of Sprint 9: 254 + 23 + 25 + 25 + 23 + 21 + 36 = 407 pytest plus 102 vitest; tsc --noEmit clean, ruff clean. (One pre-existing Sprint 7 storage-mock flake on test_handler_pipeline_marks_ready.)
Full build runs May through July 2026 across eleven sprints. Public demo URL target: July 1, 2026.
There are two supported workflows. Both bring up the FastAPI backend on :8000 and the Next.js frontend on :3000 together.
# 1) clone + bootstrap deps
git clone https://github.com/tharani/auditpilot.git
cd auditpilot
make install
# 2) configure secrets (Clerk + PostHog + LLM keys)
cp apps/api/.env.example apps/api/.env # then fill in
cp apps/web/.env.example apps/web/.env.local # then fill in
# 3) start FastAPI + Next.js together (Ctrl-C stops both)
make dev
# verify both services
make health
# FastAPI: {"status":"ok",...}
# Next.js: up
# stop everything
make stop
# run the full verify gauntlet (typecheck + vitest + pytest)
make verifymake docker-up # build + start postgres + redis + api + web
make docker-logs # tail
make docker-down # tear downSee Makefile for the complete target list (make help).
Major decisions are documented as ADRs in docs/adrs/. Quick summary:
<SignIn />, <UserButton />, <OrganizationSwitcher />). The 10k MAU free tier covers portfolio scale. (ADR-0008)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.