FixWeb

// docs / domains

Domaines

A domain is a verified hostname you own. Verifying once unlocks owner-depth scans, scheduled re-scans, and live website monitoring on that hostname.

Vérifier un domaine

Ajoute un nom d'hĂŽte dans Tableau de bord → Domaines. Choisis l'une des deux mĂ©thodes de vĂ©rification :

  • DNS TXT : ajoute un enregistrement sur _fixweb.<hostname> avec le token que nous gĂ©nĂ©rons. Nous le rĂ©solvons depuis notre serveur, pas depuis le tien, donc les rĂ©glages SPF / DMARC n'interfĂšrent pas. Propagation typique : 1 Ă  5 minutes ; nous revĂ©rifions toutes les 30 secondes pendant 10 minutes.
  • Fichier HTTP : hĂ©berge un petit fichier texte sur /.well-known/fixweb-verification.txt avec le token. Nous le rĂ©cupĂ©rons en HTTPS via le chemin de requĂȘte protĂ©gĂ© contre le SSRF.

Les vérifications sont revérifiées quotidiennement par le cron domain-reverify. Si un domaine précédemment vérifié cesse de résoudre le token (par exemple si tu as supprimé l'enregistrement DNS), la vérification est révoquée et les scans actifs contre ce domaine repassent à verify_required jusqu'à ce que tu l'ajoutes de nouveau.

Re-scans planifiés Pro+

Le plan Pro peut re-scanner un domaine vĂ©rifiĂ© Ă  une cadence ≄3h ; le plan Unlimited Ă  ≄1h. Ouvre Tableau de bord → Domaines → Planifier, active l'interrupteur, choisis une cadence :

  • 1 heure — disponible uniquement sur le plan Unlimited
  • 3 h, 6 h, 12 h, quotidien, tous les 2 jours, hebdomadaire

À chaque tick cron (toutes les 15 min), le planificateur rĂ©cupĂšre les planifications Ă©chues, les revendique via un compare-and-swap optimiste sur next_run_at (ainsi deux crons ne peuvent pas doubler l'enqueue), incrĂ©mente ton compteur d'utilisation de scans et met en file un nouveau scan passif. Le scan hĂ©rite de ton attestation de vĂ©rification de domaine : tu n'attestes pas Ă  chaque exĂ©cution ; dĂ©sactive donc la planification pour la rĂ©voquer.

Une fois terminĂ©, l'email de scan terminĂ© est envoyĂ© selon la prĂ©fĂ©rence scheduled_scan_email (Ă  gĂ©rer dans Compte → ParamĂštres).

Détection des menaces en direct Unlimited+

Le plan Unlimited surveille automatiquement chaque domaine vérifié pour trois signaux entre les scans programmés :

  • Certificate transparency : toutes les 30 minutes, nous interrogeons crt.sh pour trouver de nouveaux certificats contenant ton nom d'hĂŽte ou tout sous-domaine. Les nouveaux certificats dĂ©clenchent une alerte new_certificate.
  • Diff DNS : toutes les 30 minutes, nous rĂ©solvons A, AAAA, MX, TXT, NS, CNAME et comparons avec le dernier snapshot. Les changements dĂ©clenchent une alerte dns_change.
  • Threat intel : toutes les heures, nous vĂ©rifions Spamhaus DBL et URLhaus pour les inscriptions du nom d'hĂŽte apex. Les inscriptions dĂ©clenchent une alerte threat_intel_listing.

Les alertes sont dĂ©dupliquĂ©es par une signature de hash de contenu, afin qu'une redĂ©tection du mĂȘme changement ne redĂ©clenche pas l'alerte. Consulte / ignore les alertes dans Tableau de bord → Domaines → [domaine] → Monitor. Les notifications email suivent la prĂ©fĂ©rence threat_alert_email.

Rétention des snapshots

Les snapshots de monitor sont automatiquement purgés aprÚs 7 jours, sauf la baseline la plus récente par paire (domaine, type de signal) : celle-ci reste quel que soit son ùge pour que le diff suivant soit correct. Les alertes ignorées sont purgées aprÚs 90 jours.

Déclencher depuis l'API ou MCP

La gestion des domaines est actuellement uniquement dans l'interface : aucune surface API pour la vérification ou les changements de planification. Pour lancer un scan sur un domaine déjà vérifié via l'API, utilise POST /api/v1/scans :

curl
curl -X POST https://fixweb.app/api/v1/scans \
  -H "Authorization: Bearer fxw_..." \
  -H "content-type: application/json" \
  -d '{"target":"https://example.com"}'
Domaines — Docs · FixWeb