TKeeper is a governed cryptographic identity layer for machines, agents, services, and workflows.
A TKeeper identity combines:
- cryptographic key material, held locally or split across peers
- an authority manifest that defines which typed actions the identity can authorize
- controls for callers, policy, approvals, quorum, lifecycle, and audit
Traditional access control decides whether a caller may reach an API. TKeeper also decides whether the selected identity may authorize the exact requested action.
For typed authorities, the enforcement contract is:
No understood and approved intent -> no cryptographic proof -> no effect.
request
-> governed identity
-> understood intent
-> authority and controls
-> mono or threshold cryptographic operation
-> proof
-> downstream verification
-> effect
TKeeper produces a signature, certificate, or key lifecycle result only after the request passes the identity's controls. The downstream system must verify the expected identity and exact intent before executing the effect.
TKeeper is not a generic secrets manager, business risk engine, or replacement for host and network security. If the same effect can bypass the governed proof, TKeeper cannot enforce that path.
| Use case | What the identity governs |
|---|---|
| AI agents | typed tool and production actions, spending, signed decisions |
| Crypto assets | exact EVM and Bitcoin transactions, treasury workflows |
| Certificates | X.509 issuance and workload identity operations |
| Internal systems | typed commands, privileged automation, break-glass flows |
See Use Cases.
| Mode | Use when |
|---|---|
mono |
local key material is acceptable, while authority, policy, and audit controls are still required |
threshold |
one compromised node must not be able to authorize as the identity |
In threshold mode, key authority is split across peers. A coordinator can start an operation, but peers validate the same intent before contributing. Use threshold mode for high-stakes identities that must not depend on one node.
See Quorum Modes.
Authorities define what a key identity may authorize.
| Authority type | Use |
|---|---|
arbitrary |
raw signing; high-risk, no semantic intent in TKeeper |
custom |
typed JSON commands, internal systems, AI-agent actions |
evm.transaction |
governed EVM transaction signing |
bitcoin.transaction |
governed Bitcoin transaction signing |
x509.tbs-certificate |
governed certificate issuance |
Concrete authorities use digest-pinned authority documents that act as capability manifests. TKeeper materializes the command into an intent, evaluates policy, and signs only when the final decision is ALLOW.
- Product Overview
- Use Cases
- Getting Started
- Deployment
- Security Model
- Status and Limitations
- Cryptographic Identities
- Signing and Authorities
- Crypto Platforms
- API Reference
- Operations
Cryptographic implementations are selected at build time.
| Platform | Provides |
|---|---|
ecc |
SECP256K1, P256, ED25519, ECDSA, FROST, BIP-340/Taproot, ECIES support |
pqc |
MLDSA44, MLDSA65, MLDSA87, threshold ML-DSA DKG and signing |
A deployable artifact must include at least one platform.
Build all production features and platforms:
./gradlew :build -Pkeeper.features=all -Pkeeper.platforms=allBuild only what you need:
./gradlew :build -Pkeeper.features=authority-evm -Pkeeper.platforms=eccSee Build and Features.
Security assurance: 346 automated scenarios, including 81 failure-injection
scenarios, run for every pull request and commit to main. See
Security Assurance for tested attack
vectors and executable evidence.
- TKeeper Threat Model
- Anvil for protocol-level cryptographic components
The HTTP contract is described by openapi.yaml.
Java integrations can use org.exploit:tkeeper-sdk:2.3.1.
If an SDK helper disagrees with OpenAPI, treat OpenAPI as the source of truth.
Build a selected production artifact and run its root, SDK, feature, and platform unit tests:
./gradlew build -Pkeeper.features=all -Pkeeper.platforms=allRun the complete release gate:
./gradlew releaseGatereleaseGate runs every module's unit tests, verifies artifact isolation, builds exploit/tkeeper:dev and exploit/tkeeper:production-it, and runs the functional integration suite. Performance benchmarks remain separate. Do not deploy either test image as production runtime.
See integration-tests.
Apache License 2.0. See LICENSE.md.
