evidence

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2026 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildInput

type BuildInput struct {
	StatePath   string
	Frameworks  []string
	OutputDir   string
	GeneratedAt time.Time
}

type BuildResult

type BuildResult struct {
	OutputDir            string                               `json:"output_dir"`
	DeploymentMode       string                               `json:"deployment_mode,omitempty"`
	Frameworks           []string                             `json:"frameworks"`
	ManifestPath         string                               `json:"manifest_path"`
	ArtifactManifestPath string                               `json:"artifact_manifest_path,omitempty"`
	ChainPath            string                               `json:"chain_path"`
	FrameworkCoverage    map[string]float64                   `json:"framework_coverage"`
	ControlEvidence      []ControlEvidence                    `json:"control_evidence,omitempty"`
	CoverageNote         CoverageNote                         `json:"coverage_note"`
	ReportArtifacts      []string                             `json:"report_artifacts"`
	SourcePrivacy        *sourceprivacy.Contract              `json:"source_privacy,omitempty"`
	RuntimeSessions      *ingest.SessionSummary               `json:"runtime_sessions,omitempty"`
	RuntimeEvidence      *ingest.Summary                      `json:"runtime_evidence,omitempty"`
	EvidencePackets      *ingest.EvidencePacketSummary        `json:"evidence_packets,omitempty"`
	AgentActionBOM       *reportcore.AgentActionBOM           `json:"agent_action_bom,omitempty"`
	GovernedUsageMetrics *controlbacklog.GovernedUsageMetrics `json:"governed_usage_metrics,omitempty"`
}

func Build

func Build(in BuildInput) (BuildResult, error)

type ControlEvidence added in v1.2.0

type ControlEvidence struct {
	ControlID     string   `json:"control_id"`
	BacklogItemID string   `json:"backlog_item_id"`
	AgentID       string   `json:"agent_id,omitempty"`
	Status        string   `json:"status"`
	ExistingProof []string `json:"existing_proof,omitempty"`
	MissingProof  []string `json:"missing_proof,omitempty"`
	RecordIDs     []string `json:"record_ids,omitempty"`
}

func BuildControlEvidence added in v1.2.0

func BuildControlEvidence(snapshot state.Snapshot, chain *proof.Chain) []ControlEvidence

type CoverageNote added in v1.1.1

type CoverageNote struct {
	Basis              string   `json:"basis"`
	LowCoverageMeans   string   `json:"low_coverage_means"`
	Message            string   `json:"message"`
	RecommendedActions []string `json:"recommended_actions"`
}

type ErrorClass added in v1.0.8

type ErrorClass string
const (
	ErrorClassInvalidInput           ErrorClass = "invalid_input"
	ErrorClassRuntimeFailure         ErrorClass = "runtime_failure"
	ErrorClassUnsafeOperationBlocked ErrorClass = "unsafe_operation_blocked"
)

func ClassifyBuildError added in v1.0.8

func ClassifyBuildError(err error) ErrorClass

type PortableArtifactManifest added in v1.6.0

type PortableArtifactManifest struct {
	SchemaVersion    string                        `json:"schema_version"`
	GeneratedAt      string                        `json:"generated_at"`
	GeneratorVersion string                        `json:"generator_version"`
	DeploymentMode   string                        `json:"deployment_mode,omitempty"`
	Artifacts        []PortableArtifactManifestRow `json:"artifacts"`
}

type PortableArtifactManifestRow added in v1.6.0

type PortableArtifactManifestRow struct {
	RelativePath         string                  `json:"relative_path"`
	ArtifactKind         string                  `json:"artifact_kind"`
	VariantKind          string                  `json:"variant_kind,omitempty"`
	SchemaVersion        string                  `json:"schema_version,omitempty"`
	ShareProfile         string                  `json:"share_profile,omitempty"`
	RedactionVersion     string                  `json:"redaction_version,omitempty"`
	BoundaryLabel        string                  `json:"boundary_label,omitempty"`
	ProofRefs            []string                `json:"proof_refs,omitempty"`
	SourcePrivacy        *sourceprivacy.Contract `json:"source_privacy,omitempty"`
	EvidenceStateSummary []string                `json:"evidence_state_summary,omitempty"`
	Digest               string                  `json:"digest"`
}

Jump to

Keyboard shortcuts

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