Skip to main content

Public Protocol surface for the hardware-bound enterprise trust tier of Web4. Protocols an implementation must satisfy to anchor identity, vault, witness chain, and policy in TPM 2.0 / YubiKey / Secure Enclave hardware.

Project description

hardbound (Python)

Public Protocol surface for the hardware-bound enterprise trust tier of Web4. This package is the contract; implementations live elsewhere.

from hardbound import (
    TrustedKeyProvider,
    SealedVault,
    AttestationSigner,
    OversightPolicy,
    Attestation,
    PolicyAction,
    PolicyDecision,
    PolicyAllow,
    PolicyDeny,
    PolicyWarn,
    HardboundError,
)

What this package is

Four Protocols (typing.Protocol, runtime_checkable) + supporting dataclasses:

Protocol Replaces in consumer Hestia
TrustedKeyProvider software-derived sovereign LCT
SealedVault passphrase-derived AEAD key
AttestationSigner Phase-1 placeholder signer LCT
OversightPolicy default-allow stub

What this package is NOT

  • A working implementation. The reference (closed-source) impl lives at metalinxx.io. Contact dp@metalinxx.io for early access.

See also

License

AGPL-3.0-or-later. Contact dp@metalinxx.io if you need a permissive license for a compatible implementation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hardbound-0.0.1.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hardbound-0.0.1-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file hardbound-0.0.1.tar.gz.

File metadata

  • Download URL: hardbound-0.0.1.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for hardbound-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4c5db374adea16b860a0017895af75c843207892844b906d1f05ad89f72efdda
MD5 edb599a5f75c62471b5a04b0d27ece32
BLAKE2b-256 2539703adf3a3cd6085dcd34f8986a8ea020e51792955f58f29872158e397f44

See more details on using hashes here.

File details

Details for the file hardbound-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: hardbound-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for hardbound-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 123afdd3ef41e69d737a1eeaf174e155d5ddd638f9bf9f32b2182add33e6f454
MD5 ff6561c401e7e38a14ed3c8816671b5b
BLAKE2b-256 d0bef980e3f8a30d1d9c3828614ae184178033abef62e5052962747a6011f9f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page