privacy

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileHit

type FileHit struct {
	File string
	Line int
	Code string
	API  string
}

type Finding

type Finding struct {
	Severity  string `json:"severity"`
	Guideline string `json:"guideline,omitempty"`
	Title     string `json:"title"`
	Detail    string `json:"detail"`
	Fix       string `json:"fix,omitempty"`
	File      string `json:"file,omitempty"`
	Line      int    `json:"line,omitempty"`
}

Finding from privacy scan.

type RequiredReasonAPI

type RequiredReasonAPI struct {
	Name        string           // Human-readable name
	APIType     string           // NSPrivacyAccessedAPIType value
	Patterns    []*regexp.Regexp // Code patterns that indicate usage
	Languages   []string         // Languages to scan
	Description string           // What this API does
}

RequiredReasonAPI represents an Apple Required Reason API category.

type ScanResult

type ScanResult struct {
	ProjectPath    string    `json:"project_path"`
	HasPrivacyInfo bool      `json:"has_privacy_info"`
	DetectedAPIs   []string  `json:"detected_apis"`
	DeclaredAPIs   []string  `json:"declared_apis"`
	TrackingSDKs   []string  `json:"tracking_sdks,omitempty"`
	Findings       []Finding `json:"findings"`
}

ScanResult holds the full privacy scan output.

func Scan

func Scan(projectPath string) (*ScanResult, error)

Scan runs the privacy analysis on a project directory.

Jump to

Keyboard shortcuts

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