CNIL audit of a mobile app: what the inspection checks

Declarations do not hold up in an inspection. Skanopy measures the gap on the app itself: the data that leaves, to whom, and when relative to consent. Dated facts, ready to be shown.

The CNIL now inspects mobile applications

In 2025, mobile apps were one of the CNIL’s priority inspection themes. Its recommendation sets out the responsibilities: the publisher is the data controller, and an SDK provider can become jointly responsible if it reuses the data for its own purposes.

95

third parties fired despite the tracking refusal, across 20 news apps.

Read the full study

2025

Mobile apps, one of the CNIL’s priority inspection themes.

What a CNIL inspection checks

What the CNIL looks at in a mobile app

In practice, the CNIL’s recommendation and inspections turn on these key points.

  • Consent before anything is stored

    Consent must be collected before an SDK or a tracker reads or writes information on the device, and refusing must stay as easy as accepting. Article 82: the choice comes before the trigger, not after.

  • The permissions requested

    The justification and proportionality of the permissions (location, contacts, storage) against the features the app actually offers.

  • Third-party SDKs

    How the embedded third-party kits are configured, the data they collect, and how responsibility is split between the publisher and its providers.

  • User information

    Clear, accessible information, inside the app, about the data collected, its purposes and its recipients.

  • Exercising rights

    A simple way, from within the app, to exercise your rights: access, erasure, objection, withdrawal of consent.

  • Data security

    Appropriate technical and organizational measures. The CNIL cites the OWASP testing guide (MASTG) as a support for assessing an app’s security.

What Skanopy measures

  • The third parties contacted

    Every third party and every tracker the app fires, the domain it targets, and its category: advertising, audience measurement, attribution, social networks. Including the ones that fire in the background, with nothing on screen to show for it.

  • The personal data transmitted

    The identifiers and data that leave the device, who they go to, and whether they are persistent or shared across several third parties.

  • What is read from and written to the device

    What the SDKs write on the phone and read back later: stored identifiers, cookies dropped by web views. That is the very act Article 82 covers.

  • The permissions actually used

    The permissions the app asks for, when it asks, and the ones it puts to use during the journey. Proportionality is judged on use, not on the declared list.

  • Where the data goes

    The country of each contacted server, the host sitting behind it, and that country’s data-protection level per the CNIL referential. Transfers outside the European Union read straight off the report.

  • The timing, relative to consent

    What fires before the banner, while it waits for an answer, and after a refusal. The timing is often the real issue.

  • The gaps with the banner

    The active third parties the consent screen does not declare, checked against the IAB list and the parties added outside it.

Factual, dated, reproducible findings. The legal call stays with the DPO.

No technical skills required.

  • A Google Play Store link
  • Or the .apk of an unreleased version
  • No integration in the app
  • On real phones
  • A real user journey replayed
  • Every exchange logged
  • A recommended action per finding
  • A priority and dated evidence
  • The fix verified on the next version

Frequently asked questions

Compliance

  • By comparing what the app declares with what it does once installed. Four things can be checked on the device: which third parties it contacts, what data leaves the phone, when relative to the user’s choice, and which permissions are actually used. These findings are not a verdict: they give the data protection officer the factual material they are missing in order to decide.

  • Every server contacted is placed by country, with the host sitting behind it and that country’s data-protection level per the CNIL referential. You see which parties receive data outside the European Union, instead of inferring it from a privacy policy.

  • No. Skanopy establishes dated, reproducible facts: these are findings, not verdicts. The legal assessment is the DPO’s, with the app’s full context in hand. The deliverable is a technical analysis report, not a legal opinion.

Measure the gap on your app.