fix(auth): retire le bouton mort PASSWORD_ALGO (argon2id fixe dans le code) #29

Merged
Corentin merged 1 commit from fix/remove-dead-password-algo into dev 2026-06-16 14:21:10 +02:00
Owner

Finding LOW (audit 2026-06-16)

PASSWORD_ALGO etait expose (.env.example + docker-compose.yml) comme si l'algorithme de hashage etait configurable, mais PasswordHasher code PASSWORD_ARGON2ID en dur. Poser PASSWORD_ALGO=bcrypt n'aurait eu aucun effet : faux levier, risque de fausse confiance dans une config inactive.

Correctif

argon2id = choix security-by-design non configurable. Var retiree de .env.example et docker-compose.yml ; intention documentee dans PasswordHasher::hash. Les COUTS (ARGON2_MEMORY/TIME/THREADS) restent regables et honores. Aucun code ne lisait PASSWORD_ALGO -> pas de changement de comportement.

Pas de label auto-merge.

## Finding LOW (audit 2026-06-16) `PASSWORD_ALGO` etait expose (`.env.example` + `docker-compose.yml`) comme si l'algorithme de hashage etait configurable, mais `PasswordHasher` code `PASSWORD_ARGON2ID` en dur. Poser `PASSWORD_ALGO=bcrypt` n'aurait eu **aucun effet** : faux levier, risque de fausse confiance dans une config inactive. ## Correctif argon2id = choix security-by-design non configurable. Var retiree de `.env.example` et `docker-compose.yml` ; intention documentee dans `PasswordHasher::hash`. Les COUTS (`ARGON2_MEMORY/TIME/THREADS`) restent regables et honores. Aucun code ne lisait `PASSWORD_ALGO` -> pas de changement de comportement. Pas de label auto-merge.
Corentin added 1 commit 2026-06-16 14:08:12 +02:00
fix(auth): retire le bouton mort PASSWORD_ALGO (argon2id fixe dans le code)
All checks were successful
CI / php-lint (push) Successful in 26s
CI / static-tests (push) Successful in 35s
CI / php-lint (pull_request) Successful in 23s
CI / auto-merge (push) Has been skipped
CI / auto-merge (pull_request) Successful in 5s
CI / secret-scan (push) Successful in 13s
CI / secret-scan (pull_request) Successful in 11s
CI / static-tests (pull_request) Successful in 43s
c4c55338ac
PASSWORD_ALGO etait expose (.env.example + docker-compose) comme si l'algorithme
de hashage etait configurable, mais PasswordHasher code PASSWORD_ARGON2ID en dur :
poser PASSWORD_ALGO=bcrypt n'aurait eu aucun effet (faux levier, risque de fausse
confiance dans une config inactive).

argon2id est un choix security-by-design non configurable. On retire donc la var
(.env.example + compose) et on documente l'intention dans PasswordHasher::hash.
Les COUTS (ARGON2_MEMORY/TIME/THREADS) restent reglables et honores. Aucun code
ne lisait PASSWORD_ALGO : pas de changement de comportement.
Corentin merged commit 656c7a2f3d into dev 2026-06-16 14:21:10 +02:00
Corentin deleted branch fix/remove-dead-password-algo 2026-06-16 14:21:10 +02:00
Sign in to join this conversation.
No reviewers
No labels
auto-merge
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: AcadeNice/corentin_wakdo#29
No description provided.