Skip to content

Commit 947c369

Browse files
committed
feat: expand regex-powered mobile auditor coverage
Add regex-based scan messaging to APK/IPA auditor pages, wire IPA findings to import APX regex signatures, and document the new mobile analysis capabilities in README for the v4.2.0 release. Made-with: Cursor
1 parent a1d0cb2 commit 947c369

5 files changed

Lines changed: 227 additions & 21 deletions

File tree

README.md

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ Results are automatically uploaded to **Cloudflare R2 storage** and linked direc
3434
| ☁️ **S3 Buckets** | Enumerate and scan AWS S3 buckets for exposure and misconfig |
3535
| 🔗 **JavaScript** | Extract secrets, API endpoints, auth tokens from JS files |
3636
| 🐙 **GitHub Recon** | Org-level and repo-level scanning for secrets, dependency confusion |
37-
| 📱 **APK Auditor** | Browser-based static analysis: decompile DEX, 80+ OWASP rules, tracker detection, manifest parsing, cert analysis, MASVS export. (Based on [apkauditor](https://github.com/thecybersandeep/apkauditor) by @thecybersandeep) |
37+
| 📱 **APK Auditor** | Browser-based Android analysis: DEX decompiler, manifest + cert parsing, tracker detection, MASVS mapping, and regex-driven findings with APX secret patterns. (Based on [apkauditor](https://github.com/thecybersandeep/apkauditor) by @thecybersandeep) |
3838
| 🔒 **MITM Patch** | Fetch any Android app by Package ID → auto-patch `network_security_config.xml` → re-sign → R2 download link in one click |
39-
| 📱 **IPA Auditor** | Browser-based iOS IPA analysis: binary strings, plist parsing, secrets detection, framework fingerprinting. (Based on [ipaauditor](https://github.com/thecybersandeep/ipaauditor) by @thecybersandeep) |
39+
| 📱 **IPA Auditor** | Browser-based iOS IPA analysis: plist + Mach-O inspection, binary strings extraction, and findings tab powered by 200+ regex signatures plus MASVS-style rules. (Based on [ipaauditor](https://github.com/thecybersandeep/ipaauditor) by @thecybersandeep) |
4040
| 🖥️ **ADB Auditor** | Browser-based ADB security tool: USB device inspection, app enumeration, logcat tailing, file pull, activity launching. (Based on [adbauditor](https://github.com/thecybersandeep/adbauditor) by @thecybersandeep) |
4141
| ⚙️ **Misconfigs** | 100+ service misconfiguration checks |
4242
| 🏴‍☠️ **BB Scope** | Fetch scope from HackerOne, Bugcrowd, Intigriti, YesWeHack (token), Immunefi — CLI & **dashboard Targets page** |
@@ -208,11 +208,12 @@ autoar aem scan -d <domain> Detect AEM instances and test vuln
208208
The **APK Auditor** is a fully browser-based static analysis tool available at `/ui/apkauditor/`.
209209

210210
**Drag & Drop Analysis (no server required):**
211-
- Drop any APK to instantly decompile DEX and run 80+ security rules in the browser
211+
- Drop any APK to instantly decompile DEX and run regex-based findings in the browser
212212
- Parsed binary AndroidManifest (exported components, permissions, SDK, backup flags, deep links)
213213
- Certificate analysis (debug keys, expired certs, weak algorithms)
214214
- 38+ tracker & SDK detection from DEX strings
215215
- Full in-browser file explorer (XML, JSON, images, .so files with hex view)
216+
- Regex presets and bulk pattern scans for secrets/tokens across code and resources
216217
- OWASP MASVS aligned reporting — one-click export
217218

218219
**Remote Fetch by Package ID (server-side, with MITM patch):**
@@ -248,6 +249,23 @@ autoar apkx scan -i <apk_or_ipa_path> Analyze a local APK or IPA file
248249
autoar apkx mitm -i <apk_path> Patch APK for MITM traffic analysis
249250
```
250251

252+
### Mobile Application Analysis (IPA Auditor)
253+
254+
The **IPA Auditor** is a browser-based iOS static analysis tool available at `/ui/ipaauditor/`.
255+
256+
**What it covers:**
257+
- IPA parsing in-browser (no upload required for local analysis)
258+
- Info.plist extraction, URL schemes, entitlement/permission indicators
259+
- Mach-O binary string extraction with security pattern matching
260+
- Findings tab generated from:
261+
- native iOS security rules (ATS, storage, crypto, webview/runtime checks)
262+
- regex preset secret scans
263+
- imported APX regex signatures from APK Auditor (200 patterns)
264+
- Combined findings coverage is now 200+ regex signatures plus core iOS rules
265+
- Explorer mode for source/resources with line-level finding navigation
266+
267+
> **Important:** Auditor findings are signatures for triage and manual validation, not guaranteed exploitability.
268+
251269
### Dependency Confusion
252270

253271
```
@@ -788,13 +806,13 @@ For PostgreSQL, ensure:
788806

789807
## 🏷️ GitHub release (tag → CI)
790808

791-
Versions are defined once in `[internal/version/version.go](internal/version/version.go)` (`Version`, no `v` prefix). To publish **v4.0.0**:
809+
Versions are defined once in `[internal/version/version.go](internal/version/version.go)` (`Version`, no `v` prefix). To publish **v4.2.0**:
792810

793-
1. Set `const Version = "4.0.0"` and commit.
811+
1. Set `const Version = "4.2.0"` and commit.
794812
2. From the repo root:
795813
```bash
796814
chmod +x scripts/tag-release.sh
797-
./scripts/tag-release.sh v4.0.0
815+
./scripts/tag-release.sh v4.2.0
798816
```
799817
This pushes your current branch and the annotated tag. `**[.github/workflows/release.yml](.github/workflows/release.yml)**` then builds Linux binaries, attaches `tar.gz` / `zip`, generates release notes, and pushes `**ghcr.io/<owner>/autoar**` for that tag.
800818

internal/api/ui/apkauditor/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@
429429
<main>
430430
<div id="landingContent">
431431
<section class="hero">
432-
<div class="hero-badge">Android Security Scanner · 100% In-Browser</div>
432+
<div class="hero-badge">Android Security Scanner · Regex-Based Scans · 100% In-Browser</div>
433433
<h1 class="hero-title">Analyze Any <span class="gradient">Android APK</span><br>In Seconds</h1>
434434
<p class="hero-subtitle">Drop an APK to decompile DEX, perform regex-based security scans, parse manifests and certs. Nothing leaves your browser.</p>
435435
<div class="hero-actions">
@@ -459,7 +459,7 @@ <h1 class="hero-title">Analyze Any <span class="gradient">Android APK</span><br>
459459
<span class="fmt-badge">AndroidManifest.xml</span>
460460
<span class="fmt-badge">DEX Decompiler</span>
461461
<span class="fmt-badge">Certificate Analysis</span>
462-
<span class="fmt-badge">280+ Security Rules</span>
462+
<span class="fmt-badge">280+ Regex Security Rules</span>
463463
</div>
464464
</div>
465465

@@ -502,7 +502,7 @@ <h2 style="font-size:20px;font-weight:700;">Remote Package Analysis</h2>
502502
</div>
503503
<div class="feature-card">
504504
<div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg></div>
505-
<div class="feature-title">280+ Android Security Rules</div>
505+
<div class="feature-title">280+ Regex-Based Android Security Rules</div>
506506
<div class="feature-desc">Regex-based static analysis for hardcoded keys, secrets, weak crypto, HTTP endpoints, exported components, and more.</div>
507507
</div>
508508
<div class="feature-card">

internal/api/ui/ipaauditor/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -517,9 +517,9 @@
517517
</header>
518518

519519
<main class="hero" id="landingContent">
520-
<div class="hero-badge">Comprehensive iOS Security Analysis</div>
520+
<div class="hero-badge">Comprehensive iOS Security Analysis · Regex-Based Scans</div>
521521
<h1 class="hero-title"><span class="gradient">IPA Auditor</span></h1>
522-
<p class="hero-subtitle">Professional iOS security auditing platform. Analyze IPA files entirely in your browser with 50+ security checks based on OWASP MASVS.</p>
522+
<p class="hero-subtitle">Professional iOS security auditing platform. Analyze IPA files entirely in your browser with regex-based secret scanning and OWASP MASVS-aligned checks.</p>
523523
<div class="hero-actions">
524524
<button class="btn btn-primary" onclick="document.getElementById('fileInput').click()"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4"/><polyline points="17 8 12 3 7 8"/><line x1="12" y1="3" x2="12" y2="15"/></svg>Upload IPA</button>
525525
</div>
@@ -552,7 +552,7 @@ <h1 class="hero-title"><span class="gradient">IPA Auditor</span></h1>
552552
<div class="dropzone-title">Drag & Drop IPA File</div>
553553
<div class="dropzone-desc">or click anywhere to browse</div>
554554
<div class="dropzone-formats">
555-
<span class="format-tag"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="vertical-align: middle; margin-right: 4px;"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>Secure Analysis</span>
555+
<span class="format-tag"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="vertical-align: middle; margin-right: 4px;"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>Regex Security Scan</span>
556556
<span class="format-tag">.ipa</span>
557557
<span class="format-tag">iOS App</span>
558558
</div>
@@ -567,7 +567,7 @@ <h2 class="section-title">Static Security Scanner</h2>
567567
<p class="section-desc">Pattern-based security analysis for iOS applications. Scans IPA contents and flags potential security issues for manual review.</p>
568568
</div>
569569
<div class="features-grid">
570-
<div class="feature-card"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg></div><div class="feature-title">Security Scan</div><div class="feature-desc">Scans all files for 50+ vulnerability patterns including ATS misconfigurations, insecure storage, weak cryptography, and hardcoded secrets.</div></div>
570+
<div class="feature-card"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg></div><div class="feature-title">Security Scan</div><div class="feature-desc">Regex-based scanning across source files and extracted binary strings for secrets, insecure configs, ATS issues, weak crypto, and hardcoded credentials.</div></div>
571571
<div class="feature-card"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg></div><div class="feature-title">Binary Analysis</div><div class="feature-desc">Extracts strings from Mach-O executable and checks for PIE, ARC, Stack Canary, and 64-bit compilation.</div></div>
572572
<div class="feature-card"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0110 0v4"/></svg></div><div class="feature-title">Pattern Matching</div><div class="feature-desc">Searches for weak crypto usage (MD5, SHA1, DES), hardcoded secrets, API keys, and sensitive strings.</div></div>
573573
<div class="feature-card"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/></svg></div><div class="feature-title">File Inspection</div><div class="feature-desc">Lists all files in the IPA bundle including plists, databases, certificates, and embedded resources.</div></div>

0 commit comments

Comments
 (0)