Skip to content

TKeeper logo

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.

How it works

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 cases

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.

Quorum modes

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

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.

See Signing and Authorities.

Documentation

Build

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=all

Build only what you need:

./gradlew :build -Pkeeper.features=authority-evm -Pkeeper.platforms=ecc

See Build and Features.

Security references

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.

API

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.

Verification

Build a selected production artifact and run its root, SDK, feature, and platform unit tests:

./gradlew build -Pkeeper.features=all -Pkeeper.platforms=all

Run the complete release gate:

./gradlew releaseGate

releaseGate 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.

License

Apache License 2.0. See LICENSE.md.

About

Governed crypthographic identity for machines across AI, payments, Web3, and other critical operations with configurable risk model based on threshold cryptography.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

12 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages