Full-lifecycle Apple App Store review for iOS and iPadOS apps. Use for pre-submission audits, rejection diagnosis and Resolution Center replies, Guideline 4.3 spam or similarity recovery, human-craft and low-effort audits, App Review Notes, privacy manifests, Info.plist permission strings, subscriptions, Sign in with Apple, account deletion, UGC, third-party AI consent, TestFlight or App Store readiness, and vague requests such as "review my app" or "will Apple approve this" when an Xcode, Expo, React Native, or Flutter project is present. Produces evidence-tagged Markdown, JSON, and a self-contained visual HTML report, runs a read-only deterministic scan first, and only offers grouped fixes after the report.
95
94%
Does it follow best practices?
Impact
99%
1.67xAverage score across 3 eval scenarios
Passed
No findings from the security scan
{
"context": "The agent is given a pre-reviewed JSON audit report and must generate a visual HTML report using the bundled render script, verify the output, and return all three output paths. This scenario tests HTML report generation, self-containment, design compliance, font usage, accent color selection, path reporting, and output verification.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Script invocation",
"description": "Invokes `scripts/render_app_store_report.py` with the JSON file as the first positional argument and `--output` to name the output HTML file",
"max_score": 12
},
{
"name": "No remote assets",
"description": "The generated HTML file contains no external URLs in `<link href>`, `<script src>`, `<img src>`, or `@import` — all assets are inline",
"max_score": 12
},
{
"name": "System typography",
"description": "The HTML uses `-apple-system` or `BlinkMacSystemFont` in its font-family declaration and does not contain any `@font-face` or remote font URL",
"max_score": 8
},
{
"name": "Amber accent only",
"description": "The HTML uses amber/orange as the single verdict accent color (matching NEEDS_REVIEW), and does not apply red or green as competing accent colors",
"max_score": 10
},
{
"name": "No forbidden design patterns",
"description": "The HTML does not contain any of: CSS gradient declarations, `box-shadow` used for section hierarchy, glass/blur effects, centered body text, or `@keyframes` animation/scroll reveal",
"max_score": 8
},
{
"name": "JSON-only findings",
"description": "The HTML renders only the findings present in `inputs/audit-report.json` (ASR-PRIVACY-001, ASR-AUDIO-002, ASR-PRIV-MC-001); no invented findings, counts, or grades appear",
"max_score": 12
},
{
"name": "All three paths reported",
"description": "The Markdown handoff note lists the paths to all three output formats: the handoff note itself, the supplied JSON (`inputs/audit-report.json`), and the generated HTML report",
"max_score": 10
},
{
"name": "Verification documented",
"description": "The Markdown handoff note includes at least one observation about the HTML output (file size, rendering, width behavior, or similar) showing the agent inspected the result",
"max_score": 10
},
{
"name": "Verdict in summary",
"description": "The Markdown handoff note states the verdict (NEEDS REVIEW or equivalent) and includes a finding count broken down by severity",
"max_score": 9
},
{
"name": "No Markdown in JSON",
"description": "The fixture `inputs/audit-report.json` is not modified by the agent; if the agent produces any additional JSON, it does not contain Markdown formatting (bold, backtick code, headers) inside string values",
"max_score": 9
}
]
}