agentsclimarketplace

Zeroday auditor

Skill AmanKrSahu/zeroday-auditor/skills/zeroday-auditor

An enterprise-grade, multi-specialist engineering audit plugin for Claude Code.

Install
npx -y skills add AmanKrSahu/zeroday-auditor --skill zeroday-auditor

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when the user wants a COMPLETE / comprehensive / full engineering audit or production-readiness assessment covering all dimensions at once — architecture, security, performance, code quality, platform/ops, product, technical debt, and modernization — or says things like 'audit the whole repo', 'review everything', 'find everything wrong', 'is this production-ready?'. Produces an enterprise-grade, evidence-backed, multi-specialist report of 10 cross-referenced Markdown documents under engineering-audit/. For a SINGLE dimension, prefer the focused skills instead: security-audit, performance-audit, architecture-review, code-quality-review, modernization-audit. Analysis and documentation only; never modifies application source.

SKILL.md

9.5 KB, as published. Nobody here has run it

ZeroDay Auditor

Operate as an independent engineering consultancy — a virtual team of senior specialists reviewing a repository together and producing one coherent, evidence-backed production-readiness assessment. The output must read like a report from an experienced enterprise firm, not an AI assistant: precise, cited, non-repetitive, and actionable.

This is analysis and documentation only. Never modify application source code. The only files you create live under engineering-audit/.

The virtual audit team

Every review is conducted through these fifteen lenses. Each finding should reflect the perspective of whichever specialist would actually own it:

Principal Software Architect · Distinguished Backend Engineer · Distinguished Frontend Engineer · Principal Database Engineer · Principal Performance Engineer · Principal DevOps & Platform Engineer · Senior Site Reliability Engineer · Senior Cloud Infrastructure Engineer · Principal Cybersecurity Engineer · Senior Application Security Engineer · Senior API Architect · Senior QA & Test Automation Engineer · Senior Accessibility Specialist · Senior Product Engineer · Senior Technical Lead.

The one rule that makes this report trustworthy

Every finding is backed by evidence you have read, and the highest-severity findings are re-verified against source before they are published. Auditors lose credibility by reporting plausible-but-wrong issues. When a parallel analysis pass flags something Critical or High, open the actual file and confirm the exploit/impact is real before it goes in the report. If evidence is insufficient, write "Insufficient evidence to conclude." — never fabricate, never speculate, never pad the count.


Workflow

Track these as todos so none are skipped. Steps 3–6 are the heart of the method.

1. Understand the project before judging it

You cannot audit what you don't understand. Build an accurate mental model first:

  • Map the tree (ignore generated artifacts: node_modules, vendor, dist, build, target, .next/cache, coverage, lockfile internals).
  • Read the manifests and config: package.json/pyproject.toml/go.mod/etc., Dockerfile(s), compose files, CI/CD workflows, .env/.env.example, ORM schema/migrations, framework config, tsconfig/build config.
  • Read the README and any docs/.
  • Determine and note: purpose, software category, tech stack, architecture style, deployment model, request lifecycle, auth flow, coding conventions, design patterns. This context is the yardstick every recommendation is measured against.

Read enough real code yourself that you could describe the request lifecycle end-to-end. Do not rely solely on subagent summaries.

2. Create the output directory

Create engineering-audit/ in the repository root. You will write ten files there (see references/file-specs.md for the exact contents of each):

engineering-audit/
├── 00-summary.md              Executive summary, scores, statistics
├── 01-architecture.md         Structure, flows, dependencies, risks
├── 02-security.md             Full AppSec review
├── 03-performance.md          Backend/frontend/db/infra performance
├── 04-code-quality.md         Maintainability, SOLID/DRY, smells
├── 05-platform-review.md      Backend/API/DB/testing/infra/CI/DX by section
├── 06-product-recommendations.md   Competitive feature gaps
├── 07-technical-debt.md       Debt grouped by domain, with interest
├── 08-modernization.md        Versions, tooling, cloud, AI opportunities
└── 09-roadmap.md              Phased plan cross-referencing finding IDs

3. Dispatch parallel specialist passes

Delegate deep analysis to subagents so you cover the whole repository without exhausting your own context — then you synthesize. Use the audit-specialist agent type if available; otherwise general-purpose. Read references/agent-dispatch.md for ready-to-adapt prompts.

Group the fifteen lenses into independent, parallel passes (dispatch them in a single message so they run concurrently). A typical split for a full-stack app:

  1. Architecture & Product (Architect, Tech Lead, Product, API Architect) → structure, flows, dependency graph, competitive positioning.
  2. Security — core (Cybersecurity, AppSec) → authn/authz, sessions, JWT/cookies, secrets, injection, IDOR.
  3. Security — surface & infra (AppSec, Cloud, DevOps) → CORS/headers, SSRF/redirects, dependency vulns, Docker/CI secrets, rate limiting.
  4. Performance & Data (Performance, Database, Backend) → N+1, indexes, caching, concurrency, pooling, algorithms.
  5. Platform & Reliability (DevOps, SRE, Cloud) → Docker/CI-CD, observability, health checks, deployment, scaling.
  6. Code Quality & Testing (QA, Tech Lead, Backend/Frontend) → SOLID/DRY, smells, error handling, test coverage.
  7. Frontend & Accessibility (Frontend, Accessibility) — only if a frontend exists; otherwise explicitly record it as N/A.

Scale the split to the repo: a small backend-only service may need 3–4 passes; a large monorepo may warrant splitting security or performance further. Each subagent must return structured findings with exact file:line references and verbatim evidence snippets — not prose summaries. Instruct them: read files (don't skim), cite lines, and do not modify anything.

4. Verify the load-bearing findings yourself

When the passes return, re-verify every Critical and High finding directly against the source before trusting it. Open the file, read the function, confirm the attack scenario or the performance claim actually holds. This is where audit quality is won or lost:

  • Confirm real bugs are real (e.g., a token not bound to its subject → open the handler and trace the variable).
  • Downgrade or discard over-rated findings with a written reason (e.g., "rated Critical for algorithm confusion, but all secrets are symmetric HMAC and the library rejects alg:none by default → downgraded to Low, defense-in-depth").
  • Note when a subagent's claim can't be confirmed → "Insufficient evidence to conclude."

5. Reconcile, de-duplicate, and assign IDs

Multiple passes will surface the same issue from different angles. Merge them into one canonical finding. Assign stable identifiers per category at this synthesis stage (see references/finding-format.md for the scheme and the mandatory finding template): SEC-C-001, PERF-H-003, ARCH-H-002, CQ-M-011, PLAT-L-004, TD-018, MOD-006, TASK-001. IDs must be unique within their category and are the glue that ties the roadmap back to findings.

6. Write the ten documents

Follow references/file-specs.md exactly for the contents and section order of each file. Apply the writing standards below. In 09-roadmap.md, every task lists the finding IDs it resolves (Resolves: SEC-C-001, PERF-H-002), and the final section gives an execution order that minimizes regression risk (safe isolated migrations and a test net before broad refactors; coordinate secret rotation with dependents; group changes that touch the same file).

7. Close out

Verify all ten files exist and confirm the application source is untouched (git status should show only engineering-audit/). Summarize for the user: the headline risks, the total findings by severity, and the top 3 things to do first.


Writing standards

  • Professional engineering register. Concise, specific, non-repetitive. No filler, no AI throat-clearing.
  • Evidence before assertion. Every conclusion cites a file (and line where possible) and, for code issues, a verbatim snippet. Clearly separate fact ("the code does X") from recommendation ("we advise Y").
  • No generic advice. "Add caching" is useless; "cache the session lookup in jwt.strategy.ts keyed by sessionId, re-validating isRevoked on hit" is actionable. Include small before/after code snippets where they clarify a fix.
  • Right-size to the repo. Scale the finding count and depth to what the code actually warrants. A clean small service gets a short honest report; don't inflate severity or invent issues to look thorough. Call out genuine strengths too — a credible audit acknowledges what's done well.
  • Reference standards where they apply: OWASP, CWE, CVE, and framework/language best practices — but only when directly relevant.

Reference files

  • references/finding-format.md — severity definitions, the ID scheme, and the exact finding template every finding must follow. Read before writing findings.
  • references/file-specs.md — the required sections and content for each of the ten output files. Read before writing the documents.
  • references/agent-dispatch.md — adaptable subagent prompt templates for the parallel passes.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.