Documentation
¶
Index ¶
Constants ¶
View Source
const ( PublicSourceClassRepo = "public_repo" PublicSourceClassDocs = "public_docs" PublicSourceClassSDK = "public_sdk" PublicSourceClassEngineeringBlog = "engineering_blog" PublicSourceClassReleaseNotes = "release_notes" PublicSourceClassStatusPage = "status_page" PublicSourceClassWorkflow = "public_workflow" )
View Source
const ( PublicEvidenceLabelObserved = "public_observed" PublicEvidenceLabelInferred = "public_inferred" PublicEvidenceLabelUnsupportedClaim = "unsupported_public_claim" PublicEvidenceLabelPrivateEvidenceAbsent = "private_evidence_absent" )
View Source
const TargetModeMulti = "multi"
View Source
const TargetModePublicSurface = "public-surface"
Variables ¶
This section is empty.
Functions ¶
func IsPublicSurfaceInputError ¶ added in v1.6.0
func IsPublicSurfaceSafetyError ¶ added in v1.6.0
func SortFindings ¶
func SortFindings(findings []Finding)
Types ¶
type Manifest ¶
type Manifest struct {
Target Target `json:"target"`
Targets []Target `json:"targets,omitempty"`
Repos []RepoManifest `json:"repos"`
PublicEvidenceManifestName string `json:"public_evidence_manifest_name,omitempty"`
PublicEvidence []PublicEvidence `json:"public_evidence,omitempty"`
Failures []RepoFailure `json:"failures,omitempty"`
MaterializedRoot string `json:"-" yaml:"-"`
}
Manifest is the deterministic source acquisition output.
func SortManifest ¶
type PublicEvidence ¶ added in v1.6.0
type PublicEvidence struct {
ID string `json:"id" yaml:"id"`
SourceClass string `json:"source_class" yaml:"source_class"`
Title string `json:"title,omitempty" yaml:"title,omitempty"`
PublicRef string `json:"public_ref" yaml:"public_ref"`
CapturePath string `json:"capture_path,omitempty" yaml:"capture_path,omitempty"`
CapturedAt string `json:"captured_at,omitempty" yaml:"captured_at,omitempty"`
EvidenceLabel string `json:"evidence_label" yaml:"evidence_label"`
Confidence string `json:"confidence,omitempty" yaml:"confidence,omitempty"`
InferenceRationale string `json:"inference_rationale,omitempty" yaml:"inference_rationale,omitempty"`
Claims []string `json:"claims,omitempty" yaml:"claims,omitempty"`
}
func SortPublicEvidence ¶ added in v1.6.0
func SortPublicEvidence(items []PublicEvidence) []PublicEvidence
type PublicSurfaceManifest ¶ added in v1.6.0
type PublicSurfaceManifest struct {
SchemaVersion string `json:"schema_version" yaml:"schema_version"`
Name string `json:"name,omitempty" yaml:"name,omitempty"`
Sources []PublicEvidence `json:"sources" yaml:"sources"`
}
func LoadPublicSurfaceManifest ¶ added in v1.6.0
func LoadPublicSurfaceManifest(path string) (PublicSurfaceManifest, error)
type RepoFailure ¶
RepoFailure captures one non-fatal source failure.
type RepoManifest ¶
type RepoManifest struct {
Repo string `json:"repo"`
Location string `json:"location"`
ScanRoot string `json:"-" yaml:"-"`
Source string `json:"source"`
OwnershipMetadata *RepoOwnershipMetadata `json:"ownership_metadata,omitempty"`
}
RepoManifest identifies a repository acquisition result.
type RepoOwnershipMetadata ¶ added in v1.2.0
Click to show internal directories.
Click to hide internal directories.