8000 [sécurité] Plafond global d'envoi des liens de connexion · Issue #245 · arnakoff/api · GitHub
[go: up one dir, main page]

Skip to content

[sécurité] Plafond global d'envoi des liens de connexion #245

Closed

Description

@EnO33

Partie de #48.

Constat

POST /v1/keys/request (#59) limite les envois par adresse du client (5/min), par adresse e-mail (3/h) et exige un jeton Turnstile. Aucun plafond ne borne le total d'e-mails envoyés : un acteur qui résout Turnstile depuis de nombreuses adresses peut faire envoyer beaucoup de liens vers des tiers.

Depuis #295 (0.60.1), les liens partent par Scaleway Transactional Email (TEM), de contact@arnakoff.com (docs/deploy.md, « Envoi des e-mails par Scaleway Transactional Email »). Un envoi abusif use donc :

  • la réputation du domaine arnakoff.com auprès des messageries (SPF et DKIM de TEM) ;
  • le volume de l'offre TEM « Essential » : 300 e-mails par mois inclus ; le prix au-delà est « à vérifier » dans la console ;
  • les éventuelles limites d'envoi propres à TEM (par heure, par jour, ou une suspension du domaine en cas de plaintes) : « à vérifier » dans la documentation Scaleway.

À faire

  • Relever dans la documentation Scaleway et la console les limites d'envoi de TEM (quota mensuel, débit, suspension), avec la date du relevé, dans docs/deploy.md.
  • Ajouter un plafond global d'envois par heure (politique du même type que demo_global), réglable par variable d'environnement et choisi d'après ces limites, avec la réponse 503 key_request_unavailable déjà décrite dans api/openapi.yaml au-delà.
  • Journaliser le dépassement pour alerte ([deploy] Observabilité : métriques, journaux et alertes #72).

Liens

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    0