Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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.
Click to show internal directories.
Click to hide internal directories.