Skip to content

feat(exposed): expose exposed-crypt password hashing - #29

Merged
Ziedelth merged 3 commits into
masterfrom
feat/expose-exposed-crypt
Sep 1, 2026
Merged

feat(exposed): expose exposed-crypt password hashing#29
Ziedelth merged 3 commits into
masterfrom
feat/expose-exposed-crypt

Conversation

@Ziedelth

Copy link
Copy Markdown
Contributor

Summary

  • Add exposed-crypt 1.5.0 to the exposedEcosystem bundle (api-exposed): hashed() columns, Hasher/Hashed, BCrypt/Argon2/Pbkdf2/SCrypt hashers (OWASP-recommended)
  • Integration tests proving hashed columns store salted hashes and never plaintext (raw JDBC verification, all 4 hashers)
  • BouncyCastle as test-only dependency (Argon2/SCrypt require it at runtime; consumers add it themselves, matching Exposed's optional-dependency design)
  • Bump version to 0.0.12-SNAPSHOT

- Add exposed-crypt 1.5.0 to the exposedEcosystem bundle (api-exposed)
- Add integration tests proving hashed() columns store salted hashes, never plaintext (BCrypt, Argon2, Pbkdf2, SCrypt)
- Add BouncyCastle as test-only dependency (required by Argon2/SCrypt hashers; consumers add it themselves, matching Exposed's optional-dependency design)
- Bump framework version to 0.0.12-SNAPSHOT
Argon2 and SCrypt hashers require BouncyCastle at runtime; shipping it via
the api bundle makes the whole hasher matrix work out of the box for
consumers instead of failing at runtime.
@Ziedelth
Ziedelth merged commit e877513 into master Sep 1, 2026
2 checks passed
@Ziedelth
Ziedelth deleted the feat/expose-exposed-crypt branch September 1, 2026 06:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant