---
title: "Troubleshooting"
description: "The most common blockers and their solution, from symptom to action: ownership proof, Guidance, launch, paused pentest, relay, payment, second factor, invitations and share links."
url: https://docs.spectr-ai.eu/en/reference/depannage
markdown: https://docs.spectr-ai.eu/en/reference/depannage.md
language: en
alternate_fr: https://docs.spectr-ai.eu/reference/depannage
section: "Reference"
type: how-to
audience: all
published: 2026-11-04
updated: 2026-11-04
index: https://docs.spectr-ai.eu/llms.txt
---

# Troubleshooting

> The most common blockers and their solution, from symptom to action: ownership proof, Guidance, launch, paused pentest, relay, payment, second factor, invitations and share links.

Each row starts from what you see in the application, gives the most probable cause and the action that unblocks it. The page that covers the topic is named under each table; the exact durations are gathered in [Deadlines and expirations](https://docs.spectr-ai.eu/en/reference/delais-et-expirations).

## Domain ownership proof

| Symptom | Probable cause | What to do |
|---|---|---|
| "Expired code" | The verification code is only valid for 72 hours. | Generate a new code, publish it, run the verification again. |
| "Redirection detected" (file) | The file is served behind a redirection, for example from `http` to `https` or to `www`. | Serve the file on the exact origin of the target, as a direct response. |
| "Resolvers disagree" (DNS) | The TXT record has not propagated yet, or not all your DNS servers publish it. | Wait for propagation to finish; if the zone is served by several providers, publish the record on all of them. |
| "Private address" | The target responds on a private IP address. | The target must respond on a public IPv4 address. |
| "Proof invalidated", or expired proof | The accepted proof is valid for 90 days; a domain change also invalidates it. An expired proof blocks any launch. | Create a new code and run the verification again. A reminder is sent 7 days before expiry. |

Details: [Verify the domain](https://docs.spectr-ai.eu/en/pentest-externe/verifier-le-domaine).

## Guidance

| Symptom | Probable cause | What to do |
|---|---|---|
| The Guidance stays locked | The target's domain is not verified yet. | Complete the domain verification. |
| Publishing is refused | A field is empty or contains only spaces. | Fill in every field; start from a template (SaaS, e-commerce, API, website) if needed. |
| A path described in an API document is not tested | It points outside the authorised URLs: a document can never widen the scope. | Add the matching HTTPS URL in the target page, under the verified domain. |

Details: [Write the Guidance](https://docs.spectr-ai.eu/en/pentest-externe/guidance).

## Launching a pentest

| Symptom | Probable cause | What to do |
|---|---|---|
| The launch is refused | At launch, SpectrAI rechecks the role, the available evaluation, the target, the freshness of the proof (under 5 minutes), the Guidance and the URLs. | Check each prerequisite: an available evaluation, a valid proof, an active Guidance, the administrator or member role. |
| No evaluation available | The evaluation of the one-off pentest is consumed, or the second evaluation of the annual programme is not open yet. | Order an evaluation from the application page. A retest consumes no evaluation. |
| The pentest waits without starting | The platform runs pentests one after the other: yours waits its turn. The chosen start window may also not be open. | Wait; the pentest page shows its phase. |
| A scheduled pentest is paused | No evaluation available, expired ownership proof, missing Guidance or authorisation no longer valid. | Fix the condition named in the notification (renew the proof, publish the Guidance, order an evaluation), then launch again. |

Details: [Launch a pentest](https://docs.spectr-ai.eu/en/pentest-externe/lancer-un-pentest).

## Relay and internal scans

| Symptom | Probable cause | What to do |
|---|---|---|
| "Internal application" unavailable when creating a target | Internal scans are not enabled on your space. | Write to us from the [contact page](https://spectr-ai.eu/en/contact?request=internal). |
| No ready agent | An agent is ready when it has connected within the last 90 seconds: the machine is off, the container is stopped, or outbound HTTPS to the gateway is blocked. | Check that the machine is on and the container is running, read its logs, or enrol a new agent. |
| The enrolment code is refused | The token is single-use, shown only once, and expires after 15 minutes. | Generate a new token and new commands. |
| No test goes through the site | No current mandate: without a testing authorisation, nothing goes through the site. | Grant or renew the mandate. |
| Reachability "unreachable", "refused" or "expired" | The agent could not open the requested TCP connection, or the address is not covered by the mandate. | Check network access from the agent's machine and the coverage of the mandate; the explanation of the result stays in the site's history. |
| The agent disconnected during a scan | Relay loss. | Partial results are kept; the resume is offered once the agent is back, without an additional evaluation. |

Details: [Install the relay](https://docs.spectr-ai.eu/en/scans-internes/installer-le-relais) and [The testing mandate](https://docs.spectr-ai.eu/en/scans-internes/mandat-et-exclusions).

## Ordering and payment

| Symptom | Probable cause | What to do |
|---|---|---|
| Rights do not open after payment | The payment confirmation and its reconciliation open the rights, usually within a few minutes. | Choose **Refresh the payment**. |
| The payment page expired or the payment failed | The attempt is not complete. | **Resume the payment** reopens the same attempt, without a duplicate; **Cancel before payment** withdraws the order. |
| The terms of use are refused | The version you read is outdated. | Reload the page and read them again. |
| The order disappeared | A pending order abandoned for thirty days is cancelled on its own. | Order an evaluation again. |
| Launches are suspended | An instalment unpaid after the grace period, a dispute or a refund places the contract in verification. | Settle the instalment from the invoice list; a SpectrAI operator resolves a dispute with a justification. |

Details: [Ordering an evaluation](https://docs.spectr-ai.eu/en/offres-et-commandes/commander).

## Results and retests

| Symptom | Probable cause | What to do |
|---|---|---|
| An expected finding does not appear | Only weaknesses demonstrated with evidence are published. | A report without findings attests that no weakness was proven within the scope and time of the test. Refine the Guidance (roles, high-impact flows) for the next pentest. |
| The retest says "not reproduced" | The targeted test did not find the original finding again: the result is inconclusive. | It does not prove that the fix is correct; no "fix verified" verdict exists. |
| A retest batch cannot be prepared | Both batches are used up, or the sixty-day window is closed. | A new order is required. |
| The share link no longer opens | The link expired on the chosen date, or was revoked. | Create a new link from the report. |

Details: [Correction retests](https://docs.spectr-ai.eu/en/resultats/retests) and [The report](https://docs.spectr-ai.eu/en/resultats/rapport).

## Account and team

| Symptom | Probable cause | What to do |
|---|---|---|
| The e-mail code is refused | The code is valid for 10 minutes and 5 attempts. | Request a new code: one per minute, six per hour. |
| An action asks for a "verified session" | Adding a site, an agent or a testing authorisation requires a second factor in the current session. | Sign in again with your second factor; a password reset does not count as a verified session. |
| The invitation no longer works | It expired on the date displayed. | Ask an administrator to send an invitation again. |
| You cannot change your own role | Nobody can change their own role. | Ask another administrator of the space. |

Details: [Sign-in and second factor](https://docs.spectr-ai.eu/en/compte-et-securite/connexion-et-second-facteur) and [Team and roles](https://docs.spectr-ai.eu/en/compte-et-securite/equipe-et-roles).

## Nothing matches

Write to us from the [contact page](https://spectr-ai.eu/en/contact?request=pentest), naming the page concerned and what you see; we reply by email. The capabilities the product lacks are listed in [Limits and commitments](https://docs.spectr-ai.eu/en/reference/limites), the common questions in the [FAQ](https://docs.spectr-ai.eu/en/reference/faq).

## Related pages

- [Verify the domain](https://docs.spectr-ai.eu/en/pentest-externe/verifier-le-domaine): Prove that you control an application's domain through an HTTPS file or a DNS TXT record, understand the time limits and resolve verification failures.
- [Write the Guidance](https://docs.spectr-ai.eu/en/pentest-externe/guidance): Give the agents the context of an application: attack surface, priorities, strategy and prohibited techniques, evidence requirements and stop conditions, OpenAPI or Postman documents and test accounts.
- [Launch a pentest](https://docs.spectr-ai.eu/en/pentest-externe/lancer-un-pentest): Prepare a pentest on a verified target: choose and order the authorised URLs, provide test accounts, set the guardrails, accept the five attestations, launch, and understand what is deducted.
- [Install the relay](https://docs.spectr-ai.eu/en/scans-internes/installer-le-relais): Declare a site, install the Docker agent on a machine of the network with the commands the application provides, see it appear ready, check reachability and keep it available during tests.
- [The testing mandate](https://docs.spectr-ai.eu/en/scans-internes/mandat-et-exclusions): Define the testing authorisation of an internal site: the application, subdomains, HTTPS ports and duration. How the mandate is enforced, what it does not allow, how to change or revoke it.
- [Ordering an evaluation](https://docs.spectr-ai.eu/en/offres-et-commandes/commander): Order a one-off pentest or an annual programme from the application page, pay by card on the hosted page, resume or cancel a payment, follow the contract, find your invoices and replace your card.
