|
|
cef9c9d67b
|
feat(security): Analyse et corrections de sécurité complète
Corrections de sécurité (Bandit):
- Fix vulnérabilité HIGH Jinja2 XSS avec documentation de sécurité
- Ajout timeouts sur toutes les requêtes HTTP (17 occurrences)
* utils/gitea.py: 3 timeouts (10s)
* app/fiches/interface.py: 1 timeout (10s)
* scripts/auto_ingest.py: 2 timeouts (10-30s)
* scripts/generer_analyse.py: 10 timeouts (10-120s)
* Corpus/generer_analyse.py: 2 timeouts (30-120s)
Documentation et configuration:
- docs/SECURITY.md: Guide complet de sécurité avec analyse Bandit
- docs/GUIDE_GITDOC.md: Guide d'utilisation GitDoc pour autocommit
- Configuration GitDoc complète dans settings.json.example
- Configuration .gitignore pour .vscode/settings.json
- Recommandations extensions VSCode (SonarLint, Snyk, GitDoc)
- Mise à jour README avec statut sécurité
Résultats Bandit:
- 0 vulnérabilités HIGH
- 0 vulnérabilités MEDIUM
- Tests: 67 passent, couverture 16%
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-02-08 08:57:22 +01:00 |
|
|
|
f812fac89e
|
feat: Amelioration structure - tests, documentation et qualite du code
Cette mise a jour complete ameliore significativement la qualite et la maintenabilite du projet.
1. Extension de la couverture de tests
Couverture globale passee de 8% a 16% (+100%)
- Ajout de 25 nouveaux tests (total: 67 tests, 100% passent)
- Nouveaux fichiers de tests:
* tests/unit/test_gitea.py (17 tests)
* tests/unit/test_fiches_tickets.py (8 tests)
Etat de la couverture par module:
- utils/gitea.py: 100%
- utils/widgets.py: 100%
- utils/logger.py: 94%
- app/fiches/utils/tickets/core.py: 77%
- utils/graph_utils.py: 59%
2. Documentation d'architecture complete
Creation de 3 nouveaux documents (30 Ko total):
- docs/ARCHITECTURE.md (15 Ko)
* Architecture complete du projet
* Flux de donnees detailles
* Indices de vulnerabilite (IHH, ISG, ICS, IVC)
* Structure du graphe NetworkX
- docs/MODULES.md (15 Ko)
* Guide des 11 modules principaux
* Exemples de code (15+ snippets)
* Bonnes pratiques
* Guide de depannage
- docs/README.md (4 Ko)
* Index de toute la documentation
Contenu documente:
- 5 modules applicatifs
- 6 modules utilitaires
- 4 indices de vulnerabilite avec formules et seuils
- Conventions de code
3. Reorganisation de la documentation
Structure finale optimisee:
- Racine: README.md (mis a jour) + Instructions.md
- docs/: 11 documents organises par categorie
Fichiers deplaces vers docs/:
- README_connexion.md -> docs/CONNEXION.md
- GUIDE_LOGS.md -> docs/
- GUIDE_RUFF.md -> docs/
- RAPPORT_RUFF.md -> docs/
- RAPPORT_CORRECTIONS_AUTO.md -> docs/
- REFACTORING_REPORT.md -> docs/
- VERIFICATION_LOGS.md -> docs/
- TODO_IA_BATCH.md -> docs/
4. Ajout de docstrings
52 fonctions documentees en style Google (100%)
Documentation en francais avec Args, Returns, Raises
5. Corrections automatiques Ruff
Application de 347 corrections automatiques:
- Formatage du code (line-length: 120)
- Organisation des imports
- Simplifications syntaxiques
- Suppressions de code mort
- Ameliorations de performance
6. Configuration qualite du code
Nouveaux fichiers:
- pyproject.toml: configuration Ruff complete
- .vscode/settings.json: integration Ruff avec formatOnSave
- GUIDE_RUFF.md: documentation du linter
- GUIDE_LOGS.md: documentation du logging
- .gitignore: ajout htmlcov/ pour rapports de couverture
Etat final du projet:
- Linter: Ruff configure (15 regles actives)
- Tests: 67 tests (100% passent)
- Couverture de code: 16%
- Docstrings: 52/52 (100%)
- Documentation: 11 fichiers organises
Impact:
- Tests plus robustes et maintenables
- Documentation technique complete
- Meilleure organisation des fichiers
- Workflow optimise avec Ruff
- Code pret pour integration continue
References:
- Architecture: docs/ARCHITECTURE.md
- Guide modules: docs/MODULES.md
- Tests: tests/unit/
- Configuration: pyproject.toml
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-02-07 19:00:49 +01:00 |
|
|
|
cf604957e3
|
Amélioration de la documentation
|
2025-05-15 17:49:52 +02:00 |
|
|
|
4ae0fbfdb3
|
Modification de la détection de l'environnement
|
2025-05-15 07:40:04 +02:00 |
|
|
|
863cce5c68
|
Actualiser README.md
|
2025-05-12 07:42:37 +02:00 |
|
|
|
2577519996
|
Modification lancement par systemd
|
2025-05-12 07:29:12 +02:00 |
|
Fabrication du Numérique
|
120f5a7af8
|
Modifications mineures
|
2025-05-11 22:48:13 +02:00 |
|
Fabrication du Numérique
|
1beb357e57
|
Restructuration pour simplification
|
2025-05-11 15:47:54 +02:00 |
|
Fabrication du Numérique
|
967ca4bcf2
|
Trop de modifications
|
2025-05-08 00:26:02 +02:00 |
|
Fabrication du Numérique
|
fbe196e166
|
Évolution schéma
|
2025-04-30 21:29:54 +02:00 |
|
Fabrication du Numérique
|
4cf33d74de
|
Modifications de style de README.md
|
2025-04-27 17:40:54 +02:00 |
|
Fabrication du Numérique
|
241ddf6794
|
Première version du README.md
|
2025-04-27 17:17:02 +02:00 |
|
Fabrication du Numérique
|
e7ad23e390
|
Initialisation
|
2025-04-27 11:27:56 +02:00 |
|