appstore-notary-runner — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited appstore-notary-runner (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use for macOS apps distributed outside the App Store with Developer ID signing and Apple notarization.
asc auth login or ASC_*.security find-identity -v -p codesigning | grep "Developer ID Application"If missing, create the cert in Apple Developer; ASC API cannot create Developer ID certs.
For trust errors such as Invalid trust settings or errSecInternalComponent:
security dump-trust-settings 2>&1 | grep -A1 "Developer ID"
security find-certificate -c "Developer ID Application" -p ~/Library/Keychains/login.keychain-db > /tmp/devid-cert.pem
security remove-trusted-cert /tmp/devid-cert.pemVerify chain/timestamp after export:
codesign -dvvv "/tmp/YourAppExport/YourApp.app" 2>&1 | grep -E "Authority|Timestamp"xcodebuild archive -scheme "YourMacScheme" -configuration Release \
-archivePath /tmp/YourApp.xcarchive -destination "generic/platform=macOS"ExportOptions must use method=developer-id, signingStyle=automatic, and your teamID.
xcodebuild -exportArchive -archivePath /tmp/YourApp.xcarchive \
-exportPath /tmp/YourAppExport -exportOptionsPlist ExportOptions.plist
ditto -c -k --keepParent "/tmp/YourAppExport/YourApp.app" "/tmp/YourAppExport/YourApp.zip"
asc notarization submit --file "/tmp/YourAppExport/YourApp.zip" --waitCustom polling:
asc notarization submit --file "/tmp/YourAppExport/YourApp.zip" --wait --poll-interval 30s --timeout 1hasc notarization status --id "SUBMISSION_ID" --output table
asc notarization log --id "SUBMISSION_ID"
asc notarization list --limit 5 --output table
xcrun stapler staple "/tmp/YourAppExport/YourApp.app"For DMG:
hdiutil create -volname "YourApp" -srcfolder "/tmp/YourAppExport/YourApp.app" -ov -format UDZO "/tmp/YourApp.dmg"
xcrun stapler staple "/tmp/YourApp.dmg"For PKG, use a separate Developer ID Installer certificate:
productsign --sign "Developer ID Installer: YOUR NAME (TEAM_ID)" unsigned.pkg signed.pkg
asc notarization submit --file signed.pkg --waitmethod=developer-id.xcodebuild -exportArchive or manual codesign --timestamp.ASC_UPLOAD_TIMEOUT=5m asc notarization submit --file ./LargeApp.zip --wait.asc notarization log --id ...; common causes are unsigned nested binaries, missing hardened runtime, or embedded libraries without timestamps.Notes: asc notarization uses Apple Notary API v2, streams uploads to Apple's S3 bucket, supports multipart over 5 GB, and should be checked with asc notarization submit --help.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.