
All checks were successful
Build and Push to Registry / build-and-push (push) Successful in 1m27s
1.1 KiB
1.1 KiB
Analyse détaillée
Périmètre
Service Rust sdk_storage
(Tide) offrant stockage clé/valeur avec TTL optionnel.
Stack
- Langage: Rust 2021
- Serveur:
tide@0.16
, runtimeasync-std
- Utilitaires:
serde
,serde_json
,hex
,env_logger
- Tests:
tempfile
,surf
(h1-client)
API
- POST
/store
{ key(hex64), value(hex), ttl? (s) } - GET
/retrieve/:key
Build et image
- Docker: build dans
rust:1
, exécutiondebian:stable-slim
, utilisateur non‑root,RUST_LOG=info
. - Expose: 8081;
CMD ["--permanent"]
(clé sans TTL).
Risques et points d’attention
- Validation stricte des formats hex requis (taille/charset) à documenter et tester.
- Absence de persistance volumée par défaut: fournir stratégie de stockage (répertoire, montage, quotas).
- Logging et rotation à cadrer si charge élevée.
Actions proposées
- Documenter schéma d’erreurs (HTTP, payload) et ajouter tests d’intégration dans
tests/
. - Ajouter option de répertoire de stockage configurable et exemple
.env.example
. - Mettre en place CI rust (build, test, fmt, clippy, audit).