Safeguard
Supply Chain•

How do you vet a mobile SDK before adding it to your app?

A checklist for judging a mobile SDK before you ship it: permissions, data collection, maintenance, transitive code and store policy. Steps.

Safeguard Security Team
3 min read

Vet a mobile SDK by checking what it asks for, what it sends, who maintains it and what it brings with it. Review permissions, data collection documentation, release history, transitive dependencies and store policy fit before it enters a build. You ship its code, and the stores hold you responsible for it.

Why the bar is high

Apple's App Review Guidelines say you are responsible for making sure everything in your app complies, including ad networks, analytics services and third-party SDKs, so you should review and choose them carefully. Google's Data safety documentation says declarations include data collected through third-party libraries and SDKs, and that you alone are responsible for them. The store rules are explicit that the SDK's behavior is your behavior.

The checklist

  1. What does it need? Read its requested permissions. The Google Play SDK Index lists permissions for covered SDKs.
  2. What does it collect? Find the provider's data documentation. If there is none, treat that as a finding.
  3. Does it have a privacy manifest? For iOS, Apple lists SDKs where a manifest is required, so check the SDK's latest release.
  4. Who maintains it? Look at release dates, open issues and how security reports are handled.
  5. What does it pull in? Add it on a branch and read the new transitive packages.
  6. Does it load code at runtime? Apple's guideline 2.5.2 limits downloading or executing code that changes app features.
  7. Can you remove it? Check how deep it is wired in. A hard-to-remove SDK is a bigger bet.

Score it

SignalComfortableAsk more questions
ReleasesRegular, recentLong gaps
Security contactPublished and answeredNone found
Data documentationSpecific, versionedVague or missing
PermissionsMatch the features you useBroad or unexplained
Transitive codeSmall, knownLarge or unusual
Native librariesCompatible with current platform rulesPrebuilt with no updates

None of these is a pass or fail on its own. Together they show whether you can trust the code with your users.

What to do after you add it

Record why you chose it and who owns it. Put it in your inventory and on a watch list so a new advisory reaches the right person. Review the data declarations in your store forms. Revisit the decision at each major release, because an SDK that was fine last year may have changed hands.

For a longer view of this risk in apps with young or mixed audiences, see third party SDKs in games and creator apps.

Quick check

Is a popular SDK automatically safe?

No. Popularity shows adoption, not security. Check maintenance, data practices and advisories.

What if the provider publishes no security contact?

Treat it as a risk. You may have no clear route to report a flaw, and no sign anyone is watching for them.

Safeguard lets you inventory the components in a build, match them against known vulnerabilities and set policies that block risky ones. It does not analyze compiled mobile binaries. Run a free scan to see the transitive packages an SDK brings.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.