$ python fw_audit.py samples/ruleset-exemple.csv
Audit of ruleset-exemple.csv — 9 rule(s) analysed
CRITICAL line 2 — Permissive “any → any” rule
HIGH line 3 — RDP (3389) exposed from any source
HIGH line 4 — SSH (22) exposed from any source
MEDIUM line 6 — Clear-text protocol FTP (21) widely allowed
INFO line 8 — Undocumented rule
Summary — CRITICAL: 1 HIGH: 3 MEDIUM: 2 INFO: 1
$ python fgt_parser.py samples/fortigate-exemple.conf
VDOM root — 5 policies enabled: 4 disabled: 1
⚠ any→any accept: 1
⚠ accept without logging: 1
⚠ unnamed: 1
CSV export: 5 rows, 14 columns
$ 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 expectations verified
$ python scan_secrets.py samples/
HIGH line 2 Credentials in a URL postgres://app:[REDACTED]@db01
HIGH line 5 HTTP Basic authentication Authorization: Basic [REDACTED]
HIGH line 7 AWS access key aws_access_key_id=[REDACTED]
Summary — HIGH: 5 MEDIUM: 1 (6 findings)