Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckLocalMetadata ¶
CheckLocalMetadata reads project config files and flags issues that would normally require App Store Connect to detect.
Types ¶
type AppMeta ¶
type AppMeta struct {
AppName string
BundleID string
Version string
Source string // "app.json", "Info.plist", "pbxproj"
}
AppMeta holds metadata extracted from project config files.
type Finding ¶
type Finding struct {
Source string `json:"source"` // "codescan", "privacy", "ipa", "metadata"
Severity string `json:"severity"` // "CRITICAL", "WARN", "INFO"
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"`
Code string `json:"code,omitempty"`
}
Finding is the unified finding type across all scanners.
type Result ¶
type Result struct {
ProjectPath string `json:"project_path"`
IPAPath string `json:"ipa_path,omitempty"`
Findings []Finding `json:"findings"`
Summary Summary `json:"summary"`
Elapsed time.Duration `json:"elapsed"`
// Extra context from sub-scanners
AppName string `json:"app_name,omitempty"`
BundleID string `json:"bundle_id,omitempty"`
HasPrivacyInfo bool `json:"has_privacy_info"`
DetectedAPIs []string `json:"detected_apis,omitempty"`
TrackingSDKs []string `json:"tracking_sdks,omitempty"`
}
Result holds the combined output from all scanners.
Click to show internal directories.
Click to hide internal directories.