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). |
Click to show internal directories.
Click to hide internal directories.