All reports in one place
Reports about the same content land in one case. The queue sorts by priority, your team assigns and decides.
- Filters, assignment and priorities
- Snapshot and media copy as evidence
- Images blurred until someone reveals them
Take reports, decide fairly, inform users. Limenia takes care of the obligations under the Digital Services Act and the store rules, so your team can focus on the app.
30-day free trial · Operated in Frankfurt
Your app sends reports with a simple API call.
Your team reviews in the dashboard, with reasons under the DSA.
Limenia sends the decision back, your app puts it into effect.
One REST call in, one signed webhook back. Examples for seven backends are on GitHub.
POST /v1/reports
Authorization: Bearer lm_live_…
{
"source": "user",
"reasonCategory": "spam",
"subject": {
"externalUserId": "u_112"
},
"content": {
"externalContentId": "c_5521",
"contentType": "comment"
}
}From the first report to the appeal, with the DSA obligations built into the workflow.
Reports about the same content land in one case. The queue sorts by priority, your team assigns and decides.
For every restriction Limenia creates the statement of reasons under Art. 17, as ready-made text for the people affected and structured for your app.
Every decision goes to your backend as a signed webhook. For Firebase, Supabase and RevenueCat, Limenia can apply bans directly.
Any backend that speaks HTTPS can connect to Limenia. With Firebase, Supabase and RevenueCat, Limenia can enforce bans directly.
Every decision as a signed event to your backend, with retries and a delivery log.
Disable and re-enable accounts in Firebase Authentication, without keys to your project.
Ban and unban users in Supabase Auth, with a secret key used only by Limenia.
Reports through your backend, device checks with the Flutter plugin limenia_device.
On a ban, cancel web subscriptions and revoke promotional access as far as the stores allow.
Bans that survive a reinstall: via Play Integrity and Apple DeviceCheck, without fingerprinting.
Submit the statements of reasons for your decisions to the European Commission’s database.
Runnable examples on GitHub:
All mandatory features in every plan. Reports are never limited.
Prices and limits to follow. All values in square brackets are placeholders.
For your first app
[PRICE] / month
For growing platforms
[PRICE] / month
For many apps and teams
from [PRICE] / month
| Feature | Basic | Pro | Premium |
|---|---|---|---|
| DSA essentials (in every plan) | |||
| Reports via API, cases, moderation queue | |||
| Decisions with statement of reasons (Art. 17) | |||
| Internal complaint handling (Art. 20), feedback to reporters | |||
| Trusted flaggers, misuse of the reporting system (Art. 22, 23) | |||
| Transparency report, submission to the Transparency Database | |||
| Store checklist for Apple and Google Play | |||
| Retention periods, legal hold, audit log | |||
| Signed webhooks | |||
| Team roles, two-factor sign-in | |||
| Limits | |||
| Apps | [X] | up to [X] | by agreement |
| Reports | never blocked | never blocked | never blocked |
| Enforcement and connectors | |||
| Review before publishing | |||
| Firebase connector | |||
| Supabase connector | |||
| RevenueCat connector | |||
| Device connector (Play Integrity, DeviceCheck) | |||
| Signals and rules | |||
| Ban evasion across all apps | Soon | ||
| AI pre-check | |||
| Level A: assessment and suggestion | Add-on | [N] / month | [M] / month |
| Level B: automation | Soon, add-on | Soon | |
| Planned | |||
| App health | Soon | Soon | |
Limenia processes reported content. So it stores as little as possible and deletes on your schedule.
Frankfurt am MainRegion europe-west3: Servers, database, queues and secrets
Media copies in private storage with EU jurisdiction, only through short-lived signed links.
Only snapshots of reported content. Reporters only as a hash, no content in logs.
You set the retention periods, then Limenia deletes automatically, unless a legal hold is active.
API keys only as a hash, webhook secrets and credentials in Secret Manager.
The AI pre-check runs on Vertex AI in Frankfurt and only if you switch it on.
This website uses no cookies and no tracking.
Limenia is a tool and does not replace legal advice.
Your question is not here? Write to us, a person will answer.
[email protected]For teams that run one or more apps with user-generated content, such as comments, profiles, images or messages, and need a reporting process, moderation and sanctions for it.
If your app stores content from users and is available in the EU, DSA obligations usually apply, such as notice and action (Art. 16) and statements of reasons (Art. 17). Further obligations depend on the size of the company. Have this checked for your case. Limenia helps you implement the obligations but does not replace legal advice.
For apps with user-generated content, both require among other things a way to report content, to block other users and a timely response to reports. The store checklist in Limenia shows per app what is in place and what is still missing.
Only what your backend sends with a report: a snapshot of the reported content, media copies as evidence and the external user ID of the reported person. Reporters are stored only as a hash. Everything is deleted after the retention periods you set.
Servers, database and queues run in Frankfurt (Google Cloud, region europe-west3); media copies live in storage with EU jurisdiction. Exceptions are the moderators’ sign-in through Firebase Authentication, billing through Stripe and the device connector with Google and Apple.
No. The AI pre-check assesses content against your policies, suggests a decision and raises the priority where needed. A human makes the decision. A narrowly scoped automation is planned; actions against accounts and appeals will stay with humans even then.
Any backend that can send and receive HTTPS requests. There are examples for Node.js, Python, Go, PHP, AWS Lambda, Supabase Edge Functions and Firebase Cloud Functions. For Firebase, Supabase and RevenueCat, Limenia can also enforce bans directly.
Limenia keeps accepting reports and appeals, and you can still decide open cases. Only new apps, new API keys, new pre-moderation requests and add-ons are blocked.
Write to us. We set up your account, then a wizard guides you through policies, retention periods and your first app. The first 30 days are a trial.
We show you Limenia with an example and work out what your app needs for the DSA and the app stores.
Or email us directly: [email protected]