Let your AI Agent review your iOS/Android apps for appstore policy & security bugs with ipaShip's web app, cli, mcp or claude-skill with safety hooks layer any any llm agent you use - loopin fixes in dev stage only no more waits till submissions.
SaferSkills independently audited ipaship-audit (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.
Audit your iOS/Android app packages against official store policies before submission. Upload .ipa or .apk files and get a structured compliance report with guideline references, severity ratings, and actionable fixes.
| Requirement | Details |
|---|---|
| Account | ipaship.com — free to use |
| API Key | Get yours at ipaship.com |
| App Package | .ipa (iOS), .apk (Android), or .zip file (max 150MB) |
| Dependencies | The server needs unzip installed |
export IPASHIP_API_KEY="your-api-key-here".ipa or .apk file# Basic audit with default provider (Anthropic Claude)
curl -X POST https://ipaship.com/api/audit \
-H "Authorization: Bearer $IPASHIP_API_KEY" \
-F "file=@/path/to/your-app.ipa" \
-F "provider=anthropic" \
-F "model=claude-3-5-sonnet-20241022"
# With context about your app
curl -X POST https://ipaship.com/api/audit \
-H "Authorization: Bearer $IPASHIP_API_KEY" \
-F "file=@/path/to/your-app.ipa" \
-F "provider=anthropic" \
-F "model=claude-3-5-sonnet-20241022" \
-F "context=This is a social media app with user-generated content"
# Using OpenAI
curl -X POST https://ipaship.com/api/audit \
-H "Authorization: Bearer $IPASHIP_API_KEY" \
-F "file=@/path/to/your-app.apk" \
-F "provider=openai" \
-F "model=gpt-4o"# wrappers/python/ipaship.py
from ipaship import audit_app
result = audit_app(
file_path="build/YourApp.ipa",
provider="anthropic",
model="claude-3-5-sonnet-20241022",
api_key="your-key"
)
print(result)The repo ships wrappers in 15+ languages under wrappers/:
| Language | Path | Status |
|---|---|---|
| Python | wrappers/python/ipaship.py | ✅ |
| Node.js | wrappers/npm/index.js | ✅ |
| Go | wrappers/go/ipaship.go | ✅ |
| Rust | wrappers/rust/src/main.rs | ✅ |
| Ruby | wrappers/ruby/lib/ipaship.rb | ✅ |
| Java | wrappers/java/ | ✅ |
| Kotlin | wrappers/kotlin/ | ✅ |
| Swift | wrappers/swift-cocoapods/ | ✅ |
| Flutter/Dart | wrappers/flutter-dart/ | ✅ |
| PHP | wrappers/php/ | ✅ |
| C++ | wrappers/cpp/ | ✅ |
| C# (.NET) | wrappers/csharp-dotnet/ | ✅ |
| R | wrappers/r/ | ✅ |
| Expo | wrappers/expo/ | ✅ |
| Homebrew | wrappers/homebrew/ | ✅ |
| Provider | Models |
|---|---|
| Anthropic | Claude Sonnet 4, Claude 3.5 Sonnet, Claude 3 Opus |
| OpenAI | GPT-4o, GPT-4o-mini |
| Google Gemini | Gemini 2.5 Flash, Gemini 2.0 Pro |
| OpenRouter | Any model (e.g., anthropic/claude-3.5-sonnet) |
| ipaShip (NVIDIA) | Llama 3.1 405B, NVIDIA NIM models |
Every report includes:
unzip installed to extract packages. If you see extraction errors, install it: sudo apt-get install unzip..swift, .java, .kt, etc.).NVIDIA_KEY or NEXT_PUBLIC_API_KEY env vars for the backend. For BYOK (bring your own key), pass it in the upload form.After setting up:
npm run dev.ipa or use the cURL command above{"type":"meta","filesScanned":N}provider field~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.