Project operating rules
Shared ownership, scope, evidence, and handoff rules for the repository.
- Place it in
- repository root or a narrower project directory
An evidence-first team model for parallel security research without duplicated probing, vague handoffs, or imaginary chains.
These files do not create or launch agents. They are inspectable instruction files for a coordinator and its workers. Preview them, merge useful rules with your project, and keep narrower controls intact.
Shared ownership, scope, evidence, and handoff rules for the repository.
Coordinator loop, lead schema, assignment packet, and completion gates.
More agents are useful only when ownership boundaries are real. Start with the smallest roster that can collect, challenge, and validate the claim.
Roles: Surface mapper + Evidence skeptic + Report validator
Handoff: Mapper records one hypothesis. Skeptic attacks its cheapest confounder. Validator reruns only if it survives.
Stop: Stop when the lead is rejected, safely supported, or needs authority you do not have.
Preset: Solo hunter plus skeptic Use: Small surface or one promising lead. Roles: Surface mapper, Evidence skeptic, Report validator Handoff: Mapper records one hypothesis. Skeptic attacks its cheapest confounder. Validator reruns only if it survives. Stop: Stop when the lead is rejected, safely supported, or needs authority you do not have.
Roles: Client analyst + Surface mapper + Identity analyst + Evidence skeptic
Handoff: Client analyst supplies operation, source, sink, and message IDs. Identity analyst tests one controlled boundary.
Stop: Stop client analysis when every high-ranked lead has a discriminator and owner.
Preset: JavaScript to API Use: A modern web app with large bundles and undocumented operations. Roles: Client analyst, Surface mapper, Identity analyst, Evidence skeptic Handoff: Client analyst supplies operation, source, sink, and message IDs. Identity analyst tests one controlled boundary. Stop: Stop client analysis when every high-ranked lead has a discriminator and owner.
Roles: Identity analyst + Server analyst + Evidence skeptic + Report validator
Handoff: Identity analyst supplies the role-object-action matrix and paired baseline. Server analyst checks alternate enforcement paths.
Stop: Stop at uncontrolled identities, records, or providers.
Preset: Identity boundary Use: OAuth, recovery, tenant, role, or object authorization work. Roles: Identity analyst, Server analyst, Evidence skeptic, Report validator Handoff: Identity analyst supplies the role-object-action matrix and paired baseline. Server analyst checks alternate enforcement paths. Stop: Stop at uncontrolled identities, records, or providers.
Roles: Server analyst + Surface mapper + Evidence skeptic + Chain analyst
Handoff: Server analyst supplies unique callback correlation and negative controls. Mapper confirms ownership before any next hop.
Stop: Stop before internal data, credentials, or an unapproved destination.
Preset: Server fetch and cloud Use: URL consumers, webhooks, importers, renderers, and callback-capable services. Roles: Server analyst, Surface mapper, Evidence skeptic, Chain analyst Handoff: Server analyst supplies unique callback correlation and negative controls. Mapper confirms ownership before any next hop. Stop: Stop before internal data, credentials, or an unapproved destination.
Roles: Evidence skeptic + Report validator + Chain analyst
Handoff: Skeptic lists confounders checked. Validator receives minimal steps and raw evidence. Chain analyst labels untested edges.
Stop: Stop when current scope, reproducibility, or controlled impact cannot be established.
Preset: Report validation Use: A candidate issue needs independent reproduction and severity calibration. Roles: Evidence skeptic, Report validator, Chain analyst Handoff: Skeptic lists confounders checked. Validator receives minimal steps and raw evidence. Chain analyst labels untested edges. Stop: Stop when current scope, reproducibility, or controlled impact cannot be established.
Roles: Surface mapper + Client analyst + Identity analyst + Server analyst + Evidence skeptic + Chain analyst + Report validator
Handoff: All roles write to one deduplicated lead ledger. The coordinator assigns one owner and one next discriminator per lead.
Stop: Stop duplicate collection, stale-scope work, and any lane without a bounded question.
Preset: Full surface map Use: A broad authorized target with distinct client, identity, and server lanes. Roles: Surface mapper, Client analyst, Identity analyst, Server analyst, Evidence skeptic, Chain analyst, Report validator Handoff: All roles write to one deduplicated lead ledger. The coordinator assigns one owner and one next discriminator per lead. Stop: Stop duplicate collection, stale-scope work, and any lane without a bounded question.
Owns live assets, technology evidence, endpoints, parameters, identities, and provenance. Produces maps, not inflated findings.
Owns JavaScript, source maps, browser sinks, postMessage protocols, hidden operations, and client-only trust decisions.
Owns authentication, recovery, OAuth, sessions, object authorization, role matrices, and tenant boundaries using controlled accounts.
Owns parsers, injection boundaries, files, server-side fetches, webhooks, caches, and framework-specific server behavior.
Turns supported primitives into prerequisite graphs and removes escalation paths whose edges cannot be evidenced safely.
Searches for intended-public behavior, cache artifacts, collaborator access, timing errors, WAF effects, and cheaper explanations.
Independently reproduces the smallest claim, verifies current scope, checks redactions, and writes numbered evidence-backed steps.
A handoff carries a stable lead ID, current scope source, factual observation, one falsifiable hypothesis, evidence references, negative control, confounders checked, next discriminator, stop condition, owner, and status.
lead_id: lead-017
owner: identity-analyst
hypothesis: peer role can invoke owner-only mutation
next_discriminator: replay one controlled object ID
negative_control: nonexistent object plus original owner
stop_condition: controlled accounts and records onlyRead your existing AGENTS.md first. Merge compatible sections instead of replacing project-specific authorization, build, privacy, or deployment rules. Add narrower files closer to specialized work only when the rules truly differ.