Why verify
macOS Gatekeeper won't run unsigned apps without manual override. But manual verification adds confidence for a wallet binary, where the cost of running tampered software is your seed phrase getting stolen.
Apple Developer ID signature. A certificate Apple issues to verified developers (Sei Wallet Labs Inc). The signature attests the binary was signed with our certificate's private key.
Apple notarization. Apple scans the binary for malware and gives it a notarization ticket. Notarized binaries pass Gatekeeper's automatic checks.
The fast verification (Get Info)
- Mount the .dmg by double-clicking
- Drag
Sei Wallet.appto Applications - Right-click (or Control-click) the app in Applications, choose Get Info
- Look at the Code Signature line. It should read: Sei Wallet Labs Inc (XXXXXXXXXX)
If it shows our team and identifier, the signature is valid. If unexpected team, unsigned warning, or "not validated" — do not launch.
The thorough verification (terminal)
Step 1 — verify the signature with codesign:
codesign --verify --deep --strict --verbose=2 /Applications/Sei\ Wallet.appSuccessful output:
/Applications/Sei Wallet.app: valid on disk /Applications/Sei Wallet.app: satisfies its Designated RequirementStep 2 — verify the notarization with spctl:
spctl --assess --type execute --verbose /Applications/Sei\ Wallet.appSuccessful output:
/Applications/Sei Wallet.app: accepted source=Notarized Developer IDStep 3 — confirm our team identifier:
codesign -dv --verbose=4 /Applications/Sei\ Wallet.app 2>&1 | grep -E "TeamIdentifier|Authority"Output should include lines like:
Authority=Developer ID Application: Sei Wallet Labs Inc (XXXXXXXXXX) Authority=Developer ID Certification Authority Authority=Apple Root CA TeamIdentifier=XXXXXXXXXXThe XXXXXXXXXX value should match the Team ID published at /security.
What "Apple notarization" means
Apple notarization is an automated security scan, not a curation review. Apple scans the binary for known malware signatures and approves if no threats detected. Notarization does NOT mean Apple "endorses" the application.
Common macOS issues
"App can't be opened because it's from an unidentified developer." Either downloaded from unofficial source (re-download from /download), or quarantine flag set. Right-click → Open the first time, or run xattr -d com.apple.quarantine /Applications/Sei\ Wallet.app.
"App is damaged and can't be opened." .dmg downloaded incorrectly. Re-download from /download.
"Cannot verify developer of [...]." Older Gatekeeper prompt. Run codesign verification to confirm before clicking Open.
What if signature verification fails
Stop. Do not launch the app:
- Re-download from /download. Official source.
- Check the Team ID against /security. If signed with a different Team ID, you may be looking at a different signed app.
- Contact security@seiwallet.net. PGP-encrypted disclosure preferred.
Updating the app
When a new version releases, repeat verification on the new .dmg before running. We don't auto-update on macOS. Click "Check for Updates" inside the app — opt-in, doesn't transmit identifiers.