Skip to main content

Projects and scans

Projects are the main organizational boundary in ZeroQuarry. They are how you turn individual scans into product history.

Use projects to group scans for a product, repository, service, mobile app, external target set, or release train.

ZeroQuarry project detail view showing scan history, filters, and project stats.

Projects become the durable home for scan history, tags, lineages, and the cross-mode evidence that accumulates over time.

Projects

Every account starts with a default project. You can create additional projects from Projects in the sidebar or while creating scans through the API.

Use separate projects when you want to separate:

  • product areas with different owners
  • production services from test targets
  • mobile apps from backend services
  • bug bounty targets from internal assets
  • customer or tenant-specific assessments

Project pages show scan history, mode, status, severity counts, tags, and summary statistics.

Model projects around decisions

A project should answer a question someone will ask later:

  • "What security work happened for the billing service?"
  • "Which scans supported the 2.8 mobile release?"
  • "Did this finding recur after the fix?"
  • "Which bug-bounty reports came from this target family?"

For most teams, one project per product or service is better than one project per scan. It keeps source, binary, and remote evidence together.

Use separate projects when ownership, data sensitivity, or authorization scope changes.

Scan names and tags

Names make individual reports easy to identify. Tags make scan history easier to filter.

Recommended tag patterns:

  • asset type: api, web, android, firmware
  • environment: staging, prod-like, internal
  • workflow: ci, release, bug-bounty
  • team or service name: billing, identity, mobile

For release reviews, include the version as a tag, such as v2.8.0-rc1. For CI scans, include ci and the repository or service name.

Versions and rescans

Reports can be re-run without overwriting the previous result. A re-run creates a new scan version in the same lineage, preserving the older findings, PoCs, and chat history.

For Git-backed source scans, API-triggered scans can use auto_delta. When a previous completed scan exists for the same Git URL set, ZeroQuarry can focus the next scan on changed files and nearby data flow instead of repeating a full repository audit.

Use lineages for "same target, new question" work:

  • validate a fix
  • rerun after a release-candidate change
  • compare a fresh full scan with a delta scan
  • preserve findings while changing notes or review settings

Status lifecycle

Common scan statuses:

StatusMeaning
queuedThe scan is waiting for a worker.
runningA worker is preparing targets or running agents.
awaiting_batchAgent work finished, but Batch API artifacts are still pending.
completedThe report is ready.
failedThe scan stopped because of an error.
cancelledA user cancelled the scan.

Cancelled and failed scans may still contain logs and partial findings.

When to delete or free data

Deleting a scan removes the report and artifacts. Freeing clones removes on-disk cloned source material while preserving report evidence and findings.

Use clone cleanup when you want to reduce retained source data but still keep the security review record. Use scan deletion when the report itself should no longer be available.