ipaship-app-reviewer
Health Gecti
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 31 GitHub stars
Code Uyari
- process.env — Environment variable access in src/app/api/audit/route.ts
- network request — Outbound network request in src/app/api/audit/route.ts
- network request — Outbound network request in src/app/api/github-stars/route.ts
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Review with AI your mobile apps for appstore policy, security bugs, code quality with ipaShip. Product Hunt link:: https://www.producthunt.com/products/gracias-ai-opensource
ipaShip - App Store Compliance Auditor (Open Source)
AI-powered iOS App Store compliance auditor. Upload your .ipa file and get a comprehensive audit against Apple's Review Guidelines — before you submit.
Live at: ipaship.com
Features
- IPA Analysis — Upload
.ipafiles (up to 150MB) for automated compliance auditing - Full Guidelines Coverage — Checks all 6 major App Store Review Guideline categories: Safety, Performance, Business, Design, Legal & Privacy, and Technical
- Multi-Provider AI — Bring your own key from Anthropic (Claude), OpenAI (GPT), Google Gemini, or OpenRouter
- Model Selection — Choose specific models per provider (Claude Sonnet 4, GPT-4o, Gemini 2.5 Flash, etc.)
- Real-Time Streaming — Watch your audit report generate live as the AI analyzes your code
- Export Reports — Download as Markdown or PDF
- Zero-Trust Security — Files processed in ephemeral temp storage and deleted immediately. API keys stay in your browser, never on our servers
- 100% Open Source — Fully auditable codebase
Tech Stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 15, React 19, TypeScript, Tailwind CSS, Framer Motion |
| Backend | Next.js API Routes (Node.js) |
| Database | MongoDB (Mongoose) |
| AI Providers | Anthropic, OpenAI, Google Gemini, OpenRouter |
| File Processing | Busboy (streaming uploads), unzip (IPA extraction) |
| Export | html2pdf.js, React Markdown |
Getting Started
Prerequisites
- Node.js 18+
- MongoDB URI (Atlas or local)
- API key from at least one AI provider
unzipinstalled on the server/runtime environment
# Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y unzip
Setup
# Clone the repo
git clone https://github.com/atharvnaik1/ipaShip-Ai---Appstore-Playstore-Policy-Auditor-Opensource-.git
cd ipaShip-Ai---Appstore-Playstore-Policy-Auditor-Opensource-
# Install dependencies
npm install
# Create environment file
echo 'MONGODB_URI=your_mongodb_uri_here' > .env.local
# Start dev server
npm run dev
Open http://localhost:8080 in your browser.
Production Build
npm run build
npm start
How It Works
- Upload — Drop your
.ipafile. The server streams it to disk via Busboy without buffering in memory. - Extract — The IPA is unzipped and all relevant source files are collected (
.swift,.m,.plist,.entitlements,.storyboard,.xcprivacy, etc.). Binary files and build artifacts are skipped. - Analyze — Source files are sent to your chosen AI provider with a structured audit prompt. The response streams back in real-time.
- Report — You get a structured compliance report with pass/fail indicators, severity ratings, and a prioritized remediation plan.
API Endpoints
| Method | Endpoint | Purpose |
|---|---|---|
POST |
/api/audit |
Upload IPA, stream AI audit report |
POST |
/api/save-report |
Save report to MongoDB |
GET |
/api/visitor |
Increment and return visitor count |
Client Wrappers / SDKs
ipaShip provides ready-to-use boilerplate SDKs and wrappers for various ecosystems and languages. You can find them in the wrappers/ directory. Each wrapper is skeletoned to pragmatically audit your .ipa files directly from your CI/CD pipelines, backend backend, or build environments!
Commands to Run Wrappers
Here are quick commands to interact with the given wrappers:
Node.js / NPM
cd wrappers/npm && npm install
node index.js
Python
cd wrappers/python
python3 ipaship.py
Rust
cd wrappers/rust
cargo run --release
Go
cd wrappers/go
go run ipaship.go
Homebrew (MacOS CLI)
brew install ./wrappers/homebrew/ipaship.rb
ipaship /path/to/app.ipa
C / C++
cd wrappers/c && gcc ipaship.c -o ipaship && ./ipaship
cd wrappers/cpp && g++ ipaship.cpp -o ipaship && ./ipaship
Java & Kotlin
# Java
cd wrappers/java && mvn clean install
# Kotlin
cd wrappers/kotlin && ./gradlew build
Ruby
cd wrappers/ruby
gem build ipaship.gemspec
PHP
cd wrappers/php
composer install
C# / .NET
cd wrappers/csharp-dotnet
dotnet build
R
# Load inside your R script (wrappers/r)
source("R/ipaship.R")
ipaship_audit("app.ipa", "API_KEY")
Linux (Bash CLI)
chmod +x wrappers/linux/ipaship-cli.sh
./wrappers/linux/ipaship-cli.sh /path/to/app.ipa "YOUR_API_KEY"
Swift & Apple Frameworks (Obj-C / Cocoapods)
- Add
wrappers/swift-cocoapodsas a local Swift Package Dependency. - Integrate the Objective-C headers from
wrappers/objcinto your build.
Cross-Platform App Frameworks (Dart/Flutter, Expo, Ionic)
- Flutter: Import
wrappers/flutter-dartvia local path dependency in yourpubspec.yaml. - Expo: Integrate
wrappers/expo/index.jsas an Expo config plugin. - Ionic: Use the
wrappers/ionicwrapper with Capacitor.
Deployment
A deployment script is included for Ubuntu 24.04 VMs:
# On the server, create .env.local first
echo 'MONGODB_URI=your_mongodb_uri_here' > /opt/ipaship/.env.local
# Ensure unzip is installed (required by /api/audit extraction)
sudo apt-get update && sudo apt-get install -y unzip
# Then run the deploy script
chmod +x deploy.sh
./deploy.sh
The script sets up Node.js 20, PM2, Nginx (with streaming/upload support), and UFW firewall.
Security
- No cloud storage — Files are processed in ephemeral
/tmpdirectories and deleted immediately after audit - BYOK (Bring Your Own Key) — API keys are stored in your browser's localStorage, never sent to our servers
- No shell injection — File extraction uses
execFile(no shell), preventing command injection via filenames - Binary detection — Binary plists and compiled files are detected and skipped
- Rate limiting — 5 requests per IP per minute via in-memory LRU cache
- Prompt injection guards — System/user message separation with explicit instructions to treat file contents as data only
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
License
Open source. See repository for details.
Built by ipaShip
© ipaShip – Original Creator: Atharv Naik
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi