infrastructure/

directory
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2026 License: Apache-2.0

Directories

Path Synopsis
Package ai holds the outbound AI adapters (ADR-0012, ADR-0049).
Package ai holds the outbound AI adapters (ADR-0012, ADR-0049).
Package alexa proves that a request came from Alexa (ADR-0093): the signing certificate is fetched only from Amazon's own address, its chain is verified against the system's roots and names echo-api.amazon.com, and the body's SHA-256 signature is checked with its key.
Package alexa proves that a request came from Alexa (ADR-0093): the signing certificate is fetched only from Amazon's own address, its chain is verified against the system's roots and names echo-api.amazon.com, and the body's SHA-256 signature is checked with its key.
Package audit writes the evidence trail and keeps its chain (audit.md §3, ADR-0017).
Package audit writes the evidence trail and keeps its chain (audit.md §3, ADR-0017).
Package automation runs what a rule decided to do.
Package automation runs what a rule decided to do.
Package awssig is AWS Signature Version 4 over the standard library, with two callers: the media object store and the backup target.
Package awssig is AWS Signature Version 4 over the standard library, with two callers: the media object store and the backup target.
Package backupstorage holds the adapters behind core/port/backupstorage: the four protocols ADR-0019 opens with, and the conformance suite BK-1 holds every one of them to.
Package backupstorage holds the adapters behind core/port/backupstorage: the four protocols ADR-0019 opens with, and the conformance suite BK-1 holds every one of them to.
Package clock is the adapter behind the clock port.
Package clock is the adapter behind the clock port.
Package crypto is the adapter behind core/port/crypto: AES-256-GCM envelope encryption over a keyring the environment supplies, and Argon2id where a key has to come from a passphrase (backup-restore.md §4, security.md §8).
Package crypto is the adapter behind core/port/crypto: AES-256-GCM envelope encryption over a keyring the environment supplies, and Argon2id where a key has to come from a passphrase (backup-restore.md §4, security.md §8).
Package environment is the adapter for the configuration port: it reads HUBTASK_* variables.
Package environment is the adapter for the configuration port: it reads HUBTASK_* variables.
Package eventbus renders domain events in the format subscribers read.
Package eventbus renders domain events in the format subscribers read.
Package expression evaluates conditions with CEL (ADR-0009).
Package expression evaluates conditions with CEL (ADR-0009).
Package health implements the health port.
Package health implements the health port.
Package httpclient is the only way out of the process.
Package httpclient is the only way out of the process.
Package i18n renders message codes into sentences.
Package i18n renders message codes into sentences.
Package importer holds the converters: one per foreign format, each turning a file into the archive records the restore applies.
Package importer holds the converters: one per foreign format, each turning a file into the archive records the restore applies.
Package instancefile is the third door to the instance level (ADR-0070 §5, the concept's §5.4).
Package instancefile is the third door to the instance level (ADR-0070 §5, the concept's §5.4).
Package mail is the outbound adapter for the mail port: SMTP, and the health probe that reads the same breaker it trips.
Package mail is the outbound adapter for the mail port: SMTP, and the health probe that reads the same breaker it trips.
Package mailbox reads connected mailboxes for the mail intake (ADR-0094): IMAP spoken here, in the few commands a read needs, and JMAP over the guarded HTTP client.
Package mailbox reads connected mailboxes for the mail intake (ADR-0094): IMAP spoken here, in the few commands a read needs, and JMAP over the guarded HTTP client.
Package observability holds the adapters for logging, metrics and tracing.
Package observability holds the adapters for logging, metrics and tracing.
Package oidc is the relying party, and the only package in this repository that knows what JOSE is (ADR-0036).
Package oidc is the relying party, and the only package in this repository that knows what JOSE is (ADR-0036).
Package postgres is the persistence adapter.
Package postgres is the persistence adapter.
query
Package query turns a validated query into the statement that answers it.
Package query turns a validated query into the statement that answers it.
Package recurrence expands RFC 5545 rules through rrule-go (ADR-0008).
Package recurrence expands RFC 5545 rules through rrule-go (ADR-0008).
Package resilience holds the building blocks from observability-reliability.md §6: timeouts, retry, a circuit breaker, a bulkhead, and a load shedder.
Package resilience holds the building blocks from observability-reliability.md §6: timeouts, retry, a circuit breaker, a bulkhead, and a load shedder.
Package security holds the cryptographic primitives.
Package security holds the cryptographic primitives.
Package storage holds the outbound adapters behind core/port/storage, and the upload guard in front of them: the component the upload matrix tests (SG-12, security.md T-11/T-17).
Package storage holds the outbound adapters behind core/port/storage, and the upload guard in front of them: the component the upload matrix tests (SG-12, security.md T-11/T-17).
Package text is the adapter for core/port/text: golang.org/x/net/idna for domains, and golang.org/x/text/unicode/norm for the Unicode normal form.
Package text is the adapter for core/port/text: golang.org/x/net/idna for domains, and golang.org/x/text/unicode/norm for the Unicode normal form.
Package webauthn is Hubtask's own verifier of WebAuthn ceremonies (ADR-0085, identity.md §23.3): the CBOR subset, the COSE keys of ES256, EdDSA and RS256, and the checks of WebAuthn Level 3 §7.1, on the standard library alone.
Package webauthn is Hubtask's own verifier of WebAuthn ceremonies (ADR-0085, identity.md §23.3): the CBOR subset, the COSE keys of ES256, EdDSA and RS256, and the checks of WebAuthn Level 3 §7.1, on the standard library alone.
Package webhook sends one event to one subscriber (automation.md §3.1).
Package webhook sends one event to one subscriber (automation.md §3.1).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL