Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
epack
command
Command epack is a CLI for creating, signing, and verifying evidence packs.
|
Command epack is a CLI for creating, signing, and verifying evidence packs. |
|
epack/cmd
Package cmd implements the epack command-line interface.
|
Package cmd implements the epack command-line interface. |
|
Package componentsdk provides a framework for building epack components (collectors, tools, remote adapters, and utilities) that are conformant with the epack component specification.
|
Package componentsdk provides a framework for building epack components (collectors, tools, remote adapters, and utilities) that are conformant with the epack component specification. |
|
fixtures/collector
command
Minimal collector fixture for SDK conformance testing.
|
Minimal collector fixture for SDK conformance testing. |
|
fixtures/remote
command
Minimal remote adapter fixture for SDK conformance testing.
|
Minimal remote adapter fixture for SDK conformance testing. |
|
fixtures/tool
command
Minimal tool fixture for SDK conformance testing.
|
Minimal tool fixture for SDK conformance testing. |
|
Package errors provides typed error handling for evidence pack operations.
|
Package errors provides typed error handling for evidence pack operations. |
|
internal
|
|
|
boundedio
Package boundedio provides IO utilities with security limits.
|
Package boundedio provides IO utilities with security limits. |
|
catalog
Package catalog provides tool catalog schema, caching, and search operations.
|
Package catalog provides tool catalog schema, caching, and search operations. |
|
catalog/resolve
Package resolve provides dependency resolution for tool installation.
|
Package resolve provides dependency resolution for tool installation. |
|
catalog/schema
Package schema provides the component catalog schema types and parsing.
|
Package schema provides the component catalog schema types and parsing. |
|
cli/exitmap
Package exitmap provides centralized error-to-exit-code mapping for the CLI.
|
Package exitmap provides centralized error-to-exit-code mapping for the CLI. |
|
cli/output
Package output provides formatted output for the epack CLI.
|
Package output provides formatted output for the epack CLI. |
|
cli/sigstore
Package sigstore provides shared utilities for Sigstore verification in CLI commands.
|
Package sigstore provides shared utilities for Sigstore verification in CLI commands. |
|
cmdutil
Package cmdutil provides shared CLI helpers for epack commands.
|
Package cmdutil provides shared CLI helpers for epack commands. |
|
collector
Package collector provides collector execution and workflow orchestration.
|
Package collector provides collector execution and workflow orchestration. |
|
collector/exec
Package exec provides process execution utilities for collectors.
|
Package exec provides process execution utilities for collectors. |
|
component
Package component provides unified types and utilities for both collectors and tools.
|
Package component provides unified types and utilities for both collectors and tools. |
|
component/config
Package config provides configuration parsing for epack.yaml files.
|
Package config provides configuration parsing for epack.yaml files. |
|
component/github
Package github provides a GitHub API client for fetching releases and assets.
|
Package github provides a GitHub API client for fetching releases and assets. |
|
component/lockfile
Package lockfile provides lockfile parsing, serialization, and management.
|
Package lockfile provides lockfile parsing, serialization, and management. |
|
component/semver
Package semver provides semantic version parsing and constraint matching.
|
Package semver provides semantic version parsing and constraint matching. |
|
component/sigstore
Package sigstore provides Sigstore signature verification for epack components.
|
Package sigstore provides Sigstore signature verification for epack components. |
|
component/sync
Package sync provides component synchronization and locking operations.
|
Package sync provides component synchronization and locking operations. |
|
componentsdk
Package componentsdk provides tools for component SDK authors.
|
Package componentsdk provides tools for component SDK authors. |
|
componenttypes
Package componenttypes defines shared types for component management.
|
Package componenttypes defines shared types for component management. |
|
conformance
Package conformance implements test vector runners for Evidence Pack spec conformance testing.
|
Package conformance implements test vector runners for Evidence Pack spec conformance testing. |
|
detach
Package detach provides background process management for CLI operations.
|
Package detach provides background process management for CLI operations. |
|
digest
Package digest provides a type-safe SHA256 digest implementation.
|
Package digest provides a type-safe SHA256 digest implementation. |
|
dispatch
Package dispatch implements TOCTOU-safe tool execution with verification.
|
Package dispatch implements TOCTOU-safe tool execution with verification. |
|
execsafe
Package execsafe provides TOCTOU-safe binary execution primitives.
|
Package execsafe provides TOCTOU-safe binary execution primitives. |
|
exitcode
Package exitcode defines unified exit codes for epack CLI operations.
|
Package exitcode defines unified exit codes for epack CLI operations. |
|
intoto
Package intoto defines in-toto statement types for evidence pack attestations.
|
Package intoto defines in-toto statement types for evidence pack attestations. |
|
jcsutil
Package jcsutil provides JSON Canonicalization Scheme (JCS) per RFC 8785.
|
Package jcsutil provides JSON Canonicalization Scheme (JCS) per RFC 8785. |
|
jobs
Package jobs provides background job tracking for CLI operations.
|
Package jobs provides background job tracking for CLI operations. |
|
jsonutil
Package jsonutil provides hardened JSON decoding helpers for untrusted input.
|
Package jsonutil provides hardened JSON decoding helpers for untrusted input. |
|
limits
Package limits provides helper functions for enforcing resource limits.
|
Package limits provides helper functions for enforcing resource limits. |
|
netpolicy
Package netpolicy provides URL and host validation for network requests.
|
Package netpolicy provides URL and host validation for network requests. |
|
packpath
Package packpath defines path constants and validation for evidence packs.
|
Package packpath defines path constants and validation for evidence packs. |
|
platform
Package platform provides platform identification utilities.
|
Package platform provides platform identification utilities. |
|
platformpath
Package platformpath provides OS-specific path safety helpers.
|
Package platformpath provides OS-specific path safety helpers. |
|
progress
Package progress provides progress tracking for I/O operations.
|
Package progress provides progress tracking for I/O operations. |
|
project
Package project provides utilities for finding and working with epack project roots.
|
Package project provides utilities for finding and working with epack project roots. |
|
push
Package push implements the push workflow for uploading packs to remote registries.
|
Package push implements the push workflow for uploading packs to remote registries. |
|
redact
Package redact provides structured redaction for output in CI environments.
|
Package redact provides structured redaction for output in CI environments. |
|
remote
Package remote implements the Remote Adapter Protocol for epack push/pull operations.
|
Package remote implements the Remote Adapter Protocol for epack push/pull operations. |
|
safefile
Package safefile provides secure filesystem operations with symlink protection.
|
Package safefile provides secure filesystem operations with symlink protection. |
|
safejson
Package safejson provides secure JSON parsing with mandatory size validation.
|
Package safejson provides secure JSON parsing with mandatory size validation. |
|
safeyaml
Package safeyaml provides secure YAML parsing with mandatory pre-validation.
|
Package safeyaml provides secure YAML parsing with mandatory pre-validation. |
|
security
Package security provides security policy types and enforcement for epack operations.
|
Package security provides security policy types and enforcement for epack operations. |
|
testutil/importguard
Package importguard provides test helpers for enforcing import boundaries.
|
Package importguard provides test helpers for enforcing import boundaries. |
|
timestamp
Package timestamp provides a type-safe timestamp implementation for evidence packs.
|
Package timestamp provides a type-safe timestamp implementation for evidence packs. |
|
toolcap
Package toolcap provides capability probing for epack tools.
|
Package toolcap provides capability probing for epack tools. |
|
toolprotocol
Package toolprotocol implements the epack Tool Protocol v1.
|
Package toolprotocol implements the epack Tool Protocol v1. |
|
userconfig
Package userconfig manages user-level epack configuration and utilities.
|
Package userconfig manages user-level epack configuration and utilities. |
|
validate
Package validate provides centralized security validation functions.
|
Package validate provides centralized security validation functions. |
|
verify
Package verify provides verification workflows for evidence packs.
|
Package verify provides verification workflows for evidence packs. |
|
version
Package version provides shared version information for epack.
|
Package version provides shared version information for epack. |
|
yamlpolicy
Package yamlpolicy provides security-focused YAML parsing primitives.
|
Package yamlpolicy provides security-focused YAML parsing primitives. |
|
yamlutil
Package yamlutil provides utilities for deterministic YAML serialization.
|
Package yamlutil provides utilities for deterministic YAML serialization. |
|
ziputil
Package ziputil validates and safely reads ZIP archives used by evidence packs.
|
Package ziputil validates and safely reads ZIP archives used by evidence packs. |
|
Package pack provides APIs to open, validate, and read evidence packs.
|
Package pack provides APIs to open, validate, and read evidence packs. |
|
builder
Package builder creates evidence packs.
|
Package builder creates evidence packs. |
|
diff
Package diff provides comparison utilities for evidence packs.
|
Package diff provides comparison utilities for evidence packs. |
|
merge
Package merge combines multiple evidence packs into a single merged pack.
|
Package merge combines multiple evidence packs into a single merged pack. |
|
verify
Package verify validates Sigstore attestations in evidence packs.
|
Package verify validates Sigstore attestations in evidence packs. |
|
Package packspec defines the canonical types for evidence pack manifests.
|
Package packspec defines the canonical types for evidence pack manifests. |
|
Package sign creates Sigstore attestations for evidence packs.
|
Package sign creates Sigstore attestations for evidence packs. |
|
sigstore
Package sigstore provides Sigstore-based signing for evidence packs.
|
Package sigstore provides Sigstore-based signing for evidence packs. |
|
testsupport
Package testsupport provides test-only helpers for the sign package.
|
Package testsupport provides test-only helpers for the sign package. |
Click to show internal directories.
Click to hide internal directories.