Comment ça marche
Le recruter
Depuis Agents, comme tout agent. Il compte dans les agents par projet de votre offre.
Il vérifie
Le code de votre site après chaque publication, et le code, les clés et le site en ligne chaque lundi.
Vous décidez
Fix it envoie une correction à approuver. Accept the risk conserve votre choix.
Ce que vérifie le Security agent
L'essentiel de la vérification est fait par les propres contrôles de Briks, qui lisent votre site de la même façon à chaque fois et ne coûtent aucun crédit. L'agent ne lit ensuite que ce qu'un contrôle signale, décide si le constat est réel et vous l'explique.
Dans le code de votre site, il cherche les clés écrites dans des fichiers, les modifications de vos données sans limite de fréquence, les fiches de membres lues sans vérifier qui demande, le texte affiché en HTML brut et les appels vers d'autres sites web. Pour les clés, il compare dans les deux sens les noms lus par votre code avec ceux définis dans Settings → Secrets, et ne voit jamais aucune valeur.
Sur le site en ligne, il vérifie que chaque adresse répond en https, combien de jours il reste au certificat, les en-têtes de sécurité, et les fichiers qui ne devraient jamais être téléchargeables. Il regarde aussi les fichiers du stockage public dont le nom semble privé, comme facture ou passeport, un afflux soudain d'entrées de formulaire, et les avis connus pour les paquets que votre site ajoute en plus de ceux de départ communs à tous les sites.
Pour un site dont le code gère des comptes ou des paiements, il compte qui détient Admin ou Staff, et vérifie les réglages de paiement : mode test ou live, secret du webhook, et commandes qu'un paiement n'a pas pu rapprocher.
Chaque constat en termes simples, avec une prochaine étape
Les constats sont classés par gravité : urgent, élevé, moyen et faible. Chacun indique ce que quelqu'un pourrait faire, ce que cela signifie pour votre activité et ce qu'il faut faire ensuite.
L'étape suivante est l'une de ces trois : une chose que vous seul pouvez faire, avec l'endroit où la faire, comme ajouter une clé dans Settings → Secrets, ce qui ne coûte rien ; une correction que le Builder peut faire, derrière Fix it ; ou Accept the risk, pour ce avec quoi vous avez décidé de vivre.
Les constats urgents, comme une clé écrite dans une page ou un fichier privé que n'importe qui peut télécharger, vous parviennent aussitôt : dans la cloche, et sur Telegram si vous l'avez connecté et activé les constats de sécurité urgents. Les autres attendent le rapport hebdomadaire.
Fix attend toujours votre accord
Fix it affiche ce qu'une modification coûte en général en crédits, puis envoie le correctif dans Waiting, votre e-mail et vos discussions, comme chaque modification demandée par un agent. Lisez-le, changez ses mots, approuvez-le ou refusez-le.
Une fois que vous avez approuvé, le Builder fait la modification, la vérifie et la publie sous forme de nouvelle version que vous pouvez annuler. Quand cette version est en ligne, les vérifications reprennent, et le constat est marqué comme corrigé dès qu'il a disparu.
Les correctifs de sécurité ne partent jamais seuls. Les autres agents peuvent gagner le droit d'agir seuls après cinq approbations sans problème d'un même type ; celui-ci ne le peut pas, et ses réglages le disent là où les autres ont l'interrupteur.
Acceptez le risque une fois, il reste accepté
Certains constats viennent d'un choix que vous avez fait. L'agent ne propose jamais de défaire ce que vous avez demandé : il indique une fois quel est le risque, et la décision vous revient.
Accepter le risque conserve votre choix avec votre nom et la date, et l'agent ne le soulève plus, sauf si la situation s'aggrave.
Ce qu'il ne fait jamais
Il ne modifie jamais votre site lui-même, et ne demande, ne lit ni ne répète jamais la valeur d'une clé : il travaille uniquement avec les noms des clés.
Il n'essaie jamais de s'introduire. Sur le site en ligne, il fait seulement les requêtes simples qu'un navigateur de visiteur fait, au plus 25 par vérification, vers les adresses de votre propre site. Il compte les enregistrements de vos clients au lieu de les lire un par un.
Quand il s'exécute, et ce que cela coûte
Après chaque publication, les vérifications du code et des clés s'exécutent gratuitement sur la version qui vient d'être mise en ligne. L'agent lui-même ne se réveille que lorsqu'elles trouvent quelque chose de nouveau, ou lorsqu'un correctif demandé a été mis en ligne et doit être vérifié.
Chaque lundi à 07:00 dans le fuseau horaire de votre espace de travail, il exécute l'ensemble des vérifications, site en ligne compris, et rédige un court rapport. Il répond aussi quand vous lui écrivez dans son fil.
Ce qu'il dépense, c'est la lecture et l'écriture nécessaires pour expliquer un constat et formuler un correctif, payées avec les crédits de votre espace de travail dans la limite de son propre budget mensuel : 20 crédits par défaut. Il demande au plus deux correctifs par exécution, les plus graves d'abord, et chaque correctif est une modification normale avec sa propre estimation en crédits.
Agent Security en pratique
Trois exemples d'entreprises, et comment chacune l'utiliserait. Lorsqu'un site est illustré, il s'agit d'un exemple créé avec Briks pour une entreprise fictive, pas d'un client.
- 01Boulangerie
Un formulaire de précommande sans limite
Le formulaire de précommande d'une boulangerie enregistre dans sa base de données. Après une publication, la vérification constate que la route du formulaire accepte un nombre illimité de réponses par minute. L'agent explique que quelqu'un pourrait inonder les commandes de messages inutiles, et la propriétaire appuie sur Fix it. La correction attend qu'elle l'approuve le matin, et la version suivante ajoute la limite.
- 02Salle de sport
Une clé qui n'a jamais été ajoutée
Une salle de sport a demandé que sa liste de diffusion soit connectée. Le rapport du lundi indique que le code lit une clé nommée MAILING_LIST_KEY qui n'est pas définie, et où l'ajouter. Le propriétaire l'ajoute dans Settings → Secrets, ce qui ne coûte rien et ne demande aucune correction.
- 03Entreprise de bâtiment
Une facture que n'importe qui pouvait ouvrir
Un créateur téléverse un PDF nommé invoice-march.pdf dans les fichiers publics du site. L'agent signale un fichier au nom qui semble privé que n'importe qui possédant son adresse peut télécharger. Le propriétaire le vérifie dans Storage et le supprime.
Ce que vous obtenez
- Code vérifié après chaque publication, tout le site chaque lundi
- Des constats en mots simples, du plus urgent au plus faible
- Fix attend toujours votre accord
- Accepter le risque, consigné avec votre nom et la date
- Uniquement les noms des clés, jamais leurs valeurs
- Seulement des requêtes ordinaires de visiteurs, jamais une attaque
Bon à savoir
- L'agent de sécurité demande un forfait payant et compte dans le nombre de vos agents : Starter comprend 3 agents par projet, Pro 5, Studio 10 et Agency 15. Les Owner et Admin l'engagent, envoient ses correctifs et acceptent les risques ; tous les membres de l'espace de travail peuvent lire son rapport.