$ python fw_audit.py samples/ruleset-exemple.csv
Audit de ruleset-exemple.csv — 9 règle(s) analysée(s)
CRITIQUE ligne 2 — Règle permissive « any → any »
ÉLEVÉE ligne 3 — RDP (3389) exposé depuis n'importe quelle source
ÉLEVÉE ligne 4 — SSH (22) exposé depuis n'importe quelle source
MOYENNE ligne 6 — Protocole en clair FTP (21) autorisé largement
INFO ligne 8 — Règle non documentée
Bilan — CRITIQUE: 1 ÉLEVÉE: 3 MOYENNE: 2 INFO: 1
$ python fgt_parser.py samples/fortigate-exemple.conf
VDOM root — 5 politique(s) actives : 4 désactivées : 1
⚠ any→any en accept : 1
⚠ accept sans journalisation : 1
⚠ sans nom : 1
Export CSV : 5 lignes, 14 colonnes
$ node pac-check.js samples/proxy.pac --check samples/attendus.txt --no-dns
OK http://intranet/ DIRECT
OK https://portail.intra.example.org/app DIRECT
OK https://www.example.com/ PROXY proxy-vip:8080; PROXY proxy-01:8080; DIRECT
6/6 attentes vérifiées
$ python scan_secrets.py samples/
ÉLEVÉE ligne 2 Identifiants dans une URL postgres://app:[MASQUÉ]@db01
ÉLEVÉE ligne 5 Authentification HTTP Basic Authorization: Basic [MASQUÉ]
ÉLEVÉE ligne 7 Clé d'accès AWS aws_access_key_id=[MASQUÉ]
Bilan — ÉLEVÉE: 5 MOYENNE: 1 (6 constat(s))