Platforms provide algorithm implementations. They are selected separately from features.
| Platform value | Module | Provides |
|---|---|---|
ecc |
:platform-ecc |
SECP256K1, P256, ED25519, ECDSA, FROST, BIP-340/Taproot support, ECIES side support |
pqc |
:platform-pqc |
MLDSA44, MLDSA65, MLDSA87, ML-DSA DKG, signing, import, and promotion support |
Build examples
All platforms:
./gradlew shadowJar -Pkeeper.platforms=all
ECC only:
./gradlew shadowJar -Pkeeper.platforms=ecc
PQC only:
./gradlew shadowJar -Pkeeper.platforms=pqc
Feature dependencies
Some features require a platform:
| Feature | Required platform |
|---|---|
authority-evm |
ecc |
authority-bitcoin |
ecc |
authority-x509 |
ecc |
ecies |
ecc |
If a feature needs a platform, include both. The build should fail early when the graph is incomplete.
Operational note
Platform selection is not runtime configuration. If an algorithm provider is missing, rebuild the artifact.