Upload a zip of your app. Aedis reads every file for the problems that sink App Store and Play submissions, then drafts each fix as a diff. You approve or reject every one yourself. It never changes anything on its own.
$29 FLAT · SMALL PROJECTS FREE · NO ACCOUNT · YOUR CODE IS NEVER STORED
From auditing a deliberately broken demo app on the production engine. Severity, file, line, verdict, fix.
- export const API_SECRET = "sk_live_51Hx7…";+ export const API_SECRET = process.env.API_SECRET ?? "";
No account, no repo permissions. Just the archive of the app you were about to submit.
38 checks across security, bugs, App Store rules, and Play Store rules. Read, never executed.
Each one drafted in red and green: the exact line that goes, the exact line that replaces it.
Approve or reject every change. Aedis never alters anything on its own.
A model grading its own findings has an obvious conflict of interest. So the judge works for a different company than the finder.
? What the judge cannot confirm is marked uncertain and printed anyway. Silently deleting weak findings would make reports prettier and audits worse.
§ Every response is stamped engine: live | simulated. Beta audits may run a deterministic rule engine; when they do, the stamp says so, even though that is unflattering.
The enumerable floor under the model pass. iOS and Android rules only run when your project actually targets them.
THE SAME FOUR GUARANTEES SHOWN INSIDE THE APP
$ curl -sI https://aedis.stackrift.dev | grep -i strict strict-transport-security: max-age=31536000 $ curl -s -X POST …/api/audit -F project=@app.zip | jq .engine "live" · it never lies about which
One flat price to know what's wrong; fixes priced from the exact lines they touch. Printed here so you can hold us to them.
If these numbers move, the change lands on this page first.
NO ACCOUNT · NO STORED CODE · NO SUBSCRIPTION