Install
$ agentstack add skill-khadinakbarlabs-expo-mobile-app-builder-5-1-2-i-ai-disclosure ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
5.1.2(i) AI Disclosure
The Nov 2025 rule that's the single most disruptive change for any RN app touching LLMs.
What 5.1.2(i) requires
For every third-party AI provider you call (OpenAI, Anthropic, Replicate, Gemini, AWS Bedrock, etc.):
- Name the provider explicitly in privacy disclosures (Privacy Policy + Privacy Nutrition Label). Generic "we share data with service providers" is NOT enough.
- Show explicit consent modal before the first network call to that provider. Modal must name the provider.
Exempt
- On-device inference (Apple Foundation Models, Core ML, on-device Whisper, llama.cpp)
- Run
add-foundation-modelsto use the exempt path when possible
Sample consent modal copy
OpenAI
Use AI assistance?
To answer your question, we'll send your message to OpenAI.
OpenAI is a third-party service. They will receive what you type so they can generate a response. Per their policy, they don't train models on this data when accessed via API.
Your message: [preview of what will be sent]
[Cancel] [Allow OpenAI]
Anthropic
Use Claude?
To process this, we'll send your text to Anthropic (Claude).
Anthropic is a third-party AI provider. They will receive your input to generate the response. Per their API policy, they don't train models on your data.
[Cancel] [Allow Anthropic]
Implementation pattern
// services/ai-consent.ts
import * as SecureStore from 'expo-secure-store';
export async function ensureAIConsent(provider: 'openai' | 'anthropic') {
const key = `ai_consent_${provider}`;
const granted = await SecureStore.getItemAsync(key);
if (granted === 'true') return true;
return new Promise((resolve) => {
Alert.alert(
`Use ${provider === 'openai' ? 'OpenAI' : 'Claude'}?`,
`We'll send your text to ${provider === 'openai' ? 'OpenAI' : 'Anthropic'} for processing.`,
[
{ text: 'Cancel', onPress: () => resolve(false) },
{ text: 'Allow', onPress: async () => {
await SecureStore.setItemAsync(key, 'true');
resolve(true);
}},
]
);
});
}
// usage
const consented = await ensureAIConsent('anthropic');
if (consented) await callExternalAIProvider(prompt);
Privacy Policy update
Add section:
Third-Party AI Services
When you use the [feature] feature, your input is sent to [Provider] (a third-party AI service) to generate the response. [Provider]'s data handling is governed by their [link to their privacy policy].
We obtain explicit consent before sending data to [Provider] for the first time. You can revoke consent in Settings → Privacy → AI Providers.
Settings revoke flow
{
await SecureStore.deleteItemAsync('ai_consent_openai');
Alert.alert('Revoked', 'Consent revoked. We will ask again next time.');
}}>
Revoke OpenAI consent
Reference
references/06-store-readiness.md
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: khadinakbarlabs
- Source: khadinakbarlabs/expo-mobile-app-builder
- License: MIT
- Homepage: https://khadinakbar.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.