analyzerswift

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2026 License: AGPL-3.0, AGPL-3.0-or-later Imports: 16 Imported by: 0

Documentation

Overview

Package analyzerswift is an unregistered experimental Swift/Apple fact extractor.

Index

Constants

View Source
const (
	Profile = "corvint-analyzer-candidate/experimental"
	Family  = "swift-apple"
)

Variables

This section is empty.

Functions

func Analyze

func Analyze(reader io.Reader) []byte

Analyze consumes exactly one bounded canonical envelope. It performs no filesystem, process, toolchain, environment, dynamic-loader, or network I/O.

func AnalyzeDescriptor

func AnalyzeDescriptor(path string) []byte

AnalyzeDescriptor safely acquires one request descriptor before delegating only immutable bytes to Analyze.

func Run

func Run(args []string, writer io.Writer) int

Run is the public command boundary. It accepts only one descriptor-backed request file so every public execution receives the same no-follow identity checks before the pure envelope analyzer runs.

Types

type Echo

type Echo struct {
	Handle string `json:"handle"`
	SHA256 string `json:"sha256"`
}

type Fact

type Fact struct {
	Kind           string `json:"kind"`
	InputHandle    string `json:"input_handle"`
	RelatedHandle  string `json:"related_handle"`
	Subject        string `json:"subject"`
	Predicate      string `json:"predicate"`
	Value          string `json:"value"`
	InstanceID     string `json:"instance_id"`
	EvidenceSHA256 string `json:"evidence_sha256"`
}

type Input

type Input struct {
	Handle        string `json:"handle"`
	Family        string `json:"family"`
	Path          string `json:"path"`
	SHA256        string `json:"sha256"`
	ContentBase64 string `json:"content_base64"`
}

type Request

type Request struct {
	Profile           string  `json:"profile"`
	Family            string  `json:"family"`
	RequestID         string  `json:"request_id"`
	ScopeID           string  `json:"scope_id"`
	CompilationUnitID string  `json:"compilation_unit_id"`
	Target            Target  `json:"target"`
	Inputs            []Input `json:"inputs"`
}

type Target

type Target struct {
	OS           string   `json:"os"`
	Architecture string   `json:"architecture"`
	ABI          string   `json:"abi"`
	Features     []string `json:"features"`
}

Jump to

Keyboard shortcuts

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