Skip to content

Key concepts

Target, ownership proof, Guidance, pentest, attempt, findings, evidence, attack paths, report, retests: how these objects fit together in SpectrAI.

Explanation · For everyone3 min read

The model in one picture#

Agency (partner firm, or the SpectrAI house agency)
└── Client space (the boundary between clients)
    └── Target (one application, registered once)
        ├── Ownership proof (HTTPS file or DNS TXT record)
        ├── Guidance (context reused from one test to the next)
        └── Pentest (one dated mission)
            └── Attempt(s) (initial execution, then a possible resume)
                ├── live activity
                ├── findings and evidence
                ├── derived attack paths
                └── frozen report

A target is not a pentest: an application is registered once and can be tested several times. A resume creates a new attempt on the same mission.

Target#

A target is a web application named by its exact URL (for example https://app.exemple.fr), with its associated APIs. Its page lists the authorised HTTPS URLs under the verified domain and the explicit exclusions. It belongs to a client space. Bare IP addresses are not targets.

Ownership proof#

Before any external pentest, you prove that you control the target's domain, through a file published over HTTPS on the exact origin or through a DNS TXT record on the parent domain. The verification code is valid for 72 hours; an accepted proof remains valid for 90 days. See Verify the domain.

For an internal scan, the testing authorisation set on the site (the mandate: hostname, optional subdomains, HTTPS ports, duration) plays this role. See The testing mandate.

Guidance#

The Guidance is the context you give the agents: attack surface, priorities, strategy, validation rules, API documents and test accounts. It is versioned; each pentest starts from the active Guidance of its target. It can never widen the verified URLs. See Write the Guidance.

Pentest and attempt#

A pentest is a dated mission on a target, with its ordered authorised URLs and, if needed, test accounts. Its execution is an attempt. If an attempt is interrupted for an eligible cause, a resume creates a second attempt on the same mission. Only the results of the last successful, complete and consistent attempt are presented to you.

Findings and evidence#

A finding is a demonstrated weakness. It carries a severity (CVSS), a classification (CWE), a description, an impact, a recommendation and its evidence: redacted HTTP requests and responses, proof of concept or artefacts. What has not been demonstrated is not published. See Findings and evidence.

Attack paths#

Proven findings are linked into attack paths, with the provenance of each step. They are derived from the evidence; they add no assumption. See Attack paths.

Report#

The report is a frozen snapshot of a completed pentest: data, brand and limits are fixed there at publication time. It is published automatically, even without any finding, and exports as PDF. See The report.

Retest batches#

After each report, two correction retest batches are included for sixty days. A batch groups the fixes you want to have verified. See Correction retests.

Evaluation#

An evaluation is the right to launch a full pentest. A one-off pentest contains one; an annual programme contains two over twelve months. Retest batches are distinct from evaluations. See The catalogue.

Client space, agency, console#

A client space isolates a client's data. An agency (partner firm) manages several client spaces from its console and enters a space to work there as the client itself. Direct clients are attached to the SpectrAI house agency. See Console and client spaces.