📊 SENTRY — Rapport d'avancement hebdomadaire [Semaine 01/9]¶
Date : 24/09/2026 · Auteur : Godwill FOKA · Jalon cible : M1 — Squelette opérationnel
1. RĂ©sumĂ© exĂ©cutif¶
La phase 1 (Foundation) est terminée côté code : migrations PostgreSQL vérifiées, CLI complète, authentification JWT livrée, faille de configuration corrigée. 95 tests passent sur PostgreSQL 16 réel, couverture 94 %. M1 sera validé après exécution du scénario Docker Compose sur le poste de développement et un pipeline GitLab vert. Le planning d'origine est caduc : recalage proposé (ADR-004), v1.0 visée au 19/11/2026.
2. DĂ©tail technique des tâches traitĂ©es¶
- [x] T1.1 — Arborescence,
pyproject.toml, squelette FastAPI. - [x] T1.2 —
database.py, modèles, migration initialec36227f04410: montée, descente et absence de dérive modèles/migrations vérifiées sur PostgreSQL 16 (test_migrations_cli.py). - [x] T1.3 — CLI :
db init | upgrade | downgrade | current | check,seed,users create,version,config. - [x] T1.4 — Docker Compose PostgreSQL 16 + Redis 7.2 ; l'image applique les migrations au démarrage.
- [x] T1.5–1.7 — Répertoires modules isolés ; nouveau module
foundation(comptes, seed). - [x] T1.8 — Pytest asynchrone, base de test pilotée par
DATABASE_URL, isolation transactionnelle par test. - [x] Hors planning (ADR-003) — Authentification : Argon2id, JWT HS256,
/api/v1/auth/token,/api/v1/users/me, contrôle des rôles. - [x] Correctif sécurité — validation de
SECRET_KEYetDEBUGen production. - [ ] Validation M1 Docker —
docker compose --profile full upsur le poste : à exécuter.
3. Analyse SWOT de la semaine¶
- Forces : socle vérifié sur la vraie base ; scoring, machine d'état et validation des IOC déjà écrits et testés à 100 %, ce qui donne de l'avance sur P2 à P4.
- Faiblesses : un seul commit d'historique ; Redis configuré mais encore inutilisé ; pas de limitation des tentatives de connexion.
- Opportunités : l'upsert de déduplication (P2) peut s'appuyer directement sur la contrainte
UNIQUE (type, value)désormais testée sur PostgreSQL. - Menaces :
gitlab.combloqué pour les sessions d'assistance IA (demande de déblocage en cours) ; calendrier d'origine dépassé de sept semaines.
4. Problèmes rencontrĂ©s et solutions¶
| Blocage | Impact | Solution adoptée | Statut |
|---|---|---|---|
| Tests forcés sur SQLite, y compris en CI | Critère M1 « PostgreSQL migre » jamais vérifié | Base de test pilotée par DATABASE_URL + tests marqués postgres |
Résolu |
Validateur SECRET_KEY sans effet |
Démarrage possible en production avec la clé publique d'exemple | Validation model_validator + 6 tests |
Résolu |
sentry db init sans effet |
RF-03 non couverte | Pilotage Alembic programmatique (sentry/app/migrations.py) |
Résolu |
ruff classait alembic en premier-parti |
Faux positifs de tri d'imports | known-third-party = ["alembic"] |
Résolu |
5. MĂ©triques qualitĂ©¶
| Indicateur | Valeur | Seuil |
|---|---|---|
Couverture pytest |
94 % (PostgreSQL) · 86 % (SQLite) | ≥ 80 % |
| Tests passants | 95 / 95 (PostgreSQL) · 93 + 2 ignorés (SQLite) | 100 % |
Conformité ruff |
OK | 100 % |
mypy --strict |
OK (34 fichiers) | 0 erreur |
| Commits sur la semaine | à compléter | — |
| Merge requests fusionnées | à compléter | — |
6. Prochaine semaine¶
Valider M1 (Docker Compose + pipeline vert), taguer v0.1.0, décider de l'ADR-004. Démarrer P2 :
CRUD /api/v1/feeds protégé par authentification (T2.2), puis upsert de déduplication testé sur
PostgreSQL (T2.5). Créer le compte AlienVault OTX.