Privacy Policy for DTI Outfits & Codes

App: Runway: DTI Outfits & Codes
Developer / Operator: The Solana Labs
Contact: [email protected]
Effective date: 2026-05-03
Last updated: 2026-05-03

This Privacy Policy explains how The Solana Labs (“we”, “us”, “our”)
collects, uses, and protects information when you use the Runway – for DTI mobile app (the “App”). Runway is a fan-made companion app for the
Roblox game Dress to Impress. Runway is not affiliated with, endorsed by, or sponsored by Roblox Corporation or the Dress to Impress development team.

The App is distributed on Google Play under the package name
com.thesolanalabs.runway and on the Apple App Store under the same
bundle identifier. This policy applies to both versions.

If you have questions about this policy, email
[email protected].


1. The short version

Account required for posting?Yes — you can browse most of the app anonymously, but creating posts, commenting, following, and liking require sign-in.
Sign-in providersApple (Sign in with Apple) and Google (Google Sign-In). We never see your password.
Do we sell your data?No.
Do we use ads?Yes — Google AdMob. You can opt out of personalized ads (and we honor the EU/UK consent flow on first launch).
Do we use analytics?Yes — Sentry (crash diagnostics) and PostHog (anonymous product analytics). Analytics are opt-in via Settings → Preferences.
Can I delete my account?Yes — Settings → Account → Delete Account. This is permanent and cascades to your posts, comments, follows, and likes.
ChildrenThe App is intended for users 13 and older. We do not knowingly collect personal information from children under 13.

2. Information we collect

2.1 Information you provide

  • Account details when you sign in with Apple or Google: an email
    address (to identify your account on our backend) and, for Apple, the
    name your device shares on first sign-in. This is stored by our
    backend provider Supabase and used to create a profile row keyed to
    your Supabase user ID.
  • Profile information you choose to set: username, display name,
    avatar image, bio, and (optionally) a verified Roblox username.
  • Content you post: images you upload, captions, theme tags,
    comments, likes, follows, and reports.
  • Roblox handle verification: when you choose to verify your Roblox
    account, we generate a short code and ask you to paste it into your
    public Roblox bio. We then read your public Roblox profile to
    confirm the code is present. We do not see your Roblox password and
    never log into your Roblox account.

2.2 Information collected automatically

  • Device + diagnostic data through Sentry when the App crashes or
    hits an unexpected error: device model, OS version, the specific
    error trace, and a randomly generated install ID. This is used to
    fix bugs.
  • Anonymous product analytics through PostHog when you have
    analytics enabled in Settings: which screens you open, which
    features you use, and the time of day. This is used to understand
    what to build next. Analytics are opt-in and disabled by default.
  • Advertising identifier through Google AdMob if you choose to
    allow personalized ads via the on-device consent prompt that appears
    on first launch (EU/UK users) or via your system-level “Reset
    advertising ID” setting (other regions).
  • Network metadata like IP address that any internet-connected
    service sees, used purely for delivering responses.

2.3 Information we do not collect

  • We do not collect precise location data.
  • We do not access your contacts, microphone, camera (other than via
    the system Photo Picker when you tap to add a photo), SMS, or call
    history.
  • We do not read your Photos library — the Android Photo Picker hands
    us only the single image you select.
  • We do not read your Roblox account aside from the public profile
    data needed to confirm a verification code.

3. Permissions we request

Android permissionWhy we ask for it
INTERNET / ACCESS_NETWORK_STATERequired for any online functionality (sign-in, feed, posting, drops).
VIBRATELets us provide subtle haptic feedback on key actions.
com.android.vending.BILLINGRequired by Google Play for in-app subscriptions (“Runway Pro”).
com.google.android.gms.permission.AD_IDRequired by Google Mobile Ads SDK. We respect your “Delete advertising ID” choice and the EU/UK consent flow.

We do not request any sensitive permissions (camera, microphone,
contacts, location, SMS, call log, body sensors, accessibility, or
notification listener access).


4. How we use information

We use the information described above to:

  1. Create and authenticate your account.
  2. Save your local fits, profile, and activity in a way that survives
    reinstalls and works across iOS + Android.
  3. Show the community feed, profile pages, drops feed, and other
    features that depend on data shared by you and other users.
  4. Verify ownership of a Roblox handle when you opt in.
  5. Process subscription purchases through Google Play (or Apple’s App
    Store on iOS) via RevenueCat.
  6. Show ads (free tier) and respect your ad-personalization choices.
  7. Diagnose crashes (Sentry) and understand which features are useful
    (PostHog, opt-in only).
  8. Enforce our Community Guidelines — review reports, hide content
    reported by 5+ distinct users, ban accounts that repeatedly violate
    guidelines, and respond to legal requests where required.

We do not use your data for any kind of profile-based ad targeting
beyond what Google AdMob does with the advertising identifier you
control via OS settings, and we never sell, rent, or trade personal
information to third parties.


5. Service providers and SDKs

The App relies on the following third-party services. Each provider
processes only the data needed to perform its function. Their privacy
policies govern how they handle data on their side.

ProviderWhat it does in RunwayData they receivePrivacy policy
SupabaseBackend database, authentication, image hostingYour Supabase user ID, profile fields, posts, comments, likes, follows, reports, blocks, uploaded post images and avatarshttps://supabase.com/privacy
Sign in with AppleApple authenticationYour Apple-provided identity token (we never see your password); on first sign-in, your name and emailhttps://www.apple.com/legal/privacy/
Google Sign-In (Credential Manager)Google authenticationA Google ID token verifying your account; your email and name from your Google profilehttps://policies.google.com/privacy
Google AdMobBanner / interstitial / rewarded ads on the free tierAdvertising identifier, IP address, ad interaction events. Personalized ads only with your consent.https://policies.google.com/technologies/ads
Google User Messaging Platform (UMP)EU/UK ad-consent dialogYour consent state (stored locally by the SDK)https://policies.google.com/privacy
RevenueCatSubscription management for Runway ProAn anonymous app-user ID, your purchase receiptshttps://www.revenuecat.com/privacy
SentryCrash diagnosticsCrash stack trace, device model, OS version, anonymous install IDhttps://sentry.io/privacy/
PostHog (opt-in)Anonymous product analytics — only when you’ve turned analytics onAnonymous user ID, screen views, feature eventshttps://posthog.com/privacy
CoilOn-device image loading and caching of images already shown to youLocal cache only; no data sent to a third partyn/a
Roblox public API (only if you verify)Read your public Roblox profile to confirm verification codeThe Roblox username you typedhttps://en.help.roblox.com/hc/en-us/articles/115004630823

We do not share your data with any third party not listed above.


6. User-generated content (UGC)

Posts, captions, tags, comments, and avatar images you upload are
publicly visible to other Runway users. Anyone who opens the
community feed, your profile, or a tag detail page can see them. Do not
post information you don’t want public.

We moderate UGC through:

  • On-device filtering: caption text is checked against a profanity
    list before submission.
  • Community reporting: any user can report a post. A post is
    automatically hidden after 5 distinct users report it.
  • Admin review: our moderators can hide or delete posts and ban
    users that violate our Community Guidelines.

If you’d like content removed for a reason other than your own deletion
(for example, a copyright concern), email
[email protected] with the post URL or screenshot.


7. Data retention

DataRetention
Your account, profile, posts, comments, likes, follows, blocksUntil you delete the account, or the account is removed for guideline violations
Anonymous diagnostic / analytics eventsUp to 90 days
Ad consent stateStored on your device by the UMP SDK
Image uploadsUntil you delete the corresponding post or account

When you delete your account through Settings → Account → Delete Account,
the App calls a server-side function that removes your Supabase
authentication row. The cascade deletes your profile, posts, comments,
likes, follows, blocks, and uploaded images. This is permanent and not reversible.


8. Your rights and choices

You can:

  • Browse anonymously — the community feed is readable without
    signing in. Only writes (posting, liking, commenting, following)
    require sign-in.
  • Edit your profile at any time via Settings → Account → Edit
    Profile (display name, bio, avatar). For privacy reasons, your
    Runway username can be changed exactly once.
  • Block another user from a post or profile, hiding their content
    from your feeds.
  • Report content or users for moderator review.
  • Toggle analytics off in Settings → Preferences → Share anonymous
    analytics. With analytics off, PostHog receives nothing.
  • Reset your advertising ID from Android system settings (Privacy
    → Ads). The App honors this and serves only non-personalized ads.
  • Withdraw EU/UK ad consent by reopening the consent flow from
    Settings (or by reinstalling the app).
  • Delete your account entirely from Settings → Account → Delete
    Account.

If you live in a jurisdiction with statutory data-subject rights
(GDPR / UK GDPR / CCPA / similar), you can also email
[email protected] to:

  • Request a copy of the personal information we hold about you.
  • Ask us to correct inaccurate data.
  • Ask us to delete your data outside of the in-app flow.
  • Object to processing (e.g. analytics) — for analytics this is
    equivalent to toggling the in-app switch off.

We respond within 30 days.


9. Children

Runway is intended for users 13 and older. Parts of Dress to Impress are popular with younger players, but the social features
of Runway (community feed, comments, profiles) are not built for
under-13 users. We rely on the age-gate enforced by Apple and Google
at sign-in time and by your account creation with those providers.

We do not knowingly collect personal information from a child under

  1. If you believe a child has registered an account, email
    [email protected] and we will remove the account.

10. International transfers

Our backend is hosted by Supabase. Depending on your region, your
data may be processed in the United States or another country where
Supabase or our other service providers operate. By using the App you
consent to those transfers.


11. Security

We use TLS for all traffic between the App and our backend.
Authentication tokens are stored in the operating system’s secure
preferences area. We do not see your Apple or Google password —
authentication is handled by the providers using OS-level identity
APIs.

No system is perfectly secure. If you suspect your account has been
compromised, email [email protected] and we will help you
recover or delete it.


12. Changes to this policy

We may update this policy as the App evolves. When we make material
changes, we will update the Last updated date at the top and, if
the change is significant, surface a notice in the app. Continued use
of the App after a change means you accept the updated policy.


13. Contact

The Solana Labs
Email: [email protected]
App: Runway: DTI Outfits & Codes · com.thesolanalabs.runway

If you live in the EU/UK, you also have the right to lodge a complaint
with your local data-protection authority.