# SANEF Qualys Taxonomie V3

Scripts de génération/maintenance de la taxonomie Qualys V3 SANEF (tags dynamiques + statiques + préfixes manuels).

## Structure
- `inputs/` — sources : exports CSV Qualys, listes bulk manuelles, refs QQL, captures règles
- `docs/` — générés : xlsx référence + docx résumé exécution
- Scripts à la racine

## Scripts
| Script | Rôle |
|---|---|
| `gen_xlsx.py` | Génère `docs/SANEF_Qualys_Tags_V3_RuleTypes_v2.xlsx` (référence complète 23 DYN + 7 STAT + préfixes) |
| `gen_resume.py` | Génère `docs/SANEF_Qualys_V3_Resume_Vigilance.docx` (résumé exécution + points de vigilance + TODO) |
| `send_xlsx.py` | Envoie le xlsx par email via Gmail SMTP |
| `send_docx.py` | Envoie docx + xlsx par email |
| `apply_sed_sei_tags.py` | Applique TAG-SED / TAG-SEI en bulk via API Qualys (fallback si SQATM indispo) |

## Envoi email
```
$env:GMAIL_APP_PASSWORD="xxxx xxxx xxxx xxxx"
py send_docx.py
```
Prérequis : App Password Gmail (voir mémoire `gmail_smtp.md`).

## Notes
Nomenclature V3 : `OS-*`, `EQT-*` (équipement), `ENV-*` (environnement), `POS-*` (positionnement), `TAG-*`.
Voir `inputs/qualys_qql_ref.txt` pour le référentiel QQL.
