We misunderstood what the iOS sandbox actually prevents

Three weeks after launch, a user email landed in my inbox with a subject line that stopped me cold: 'Why can't Guard see what Instagram is really doing?' It was a fair question. And it exposed a gap in how we'd explained what Guard could do.

The assumption we made

When we built Guard, we understood the technical constraint well enough. iOS sandboxes applications so thoroughly that third-party apps cannot audit what permissions other apps are actually using in real time. There's no API for that. Apple keeps it locked down for good reason.

What we failed to do was explain why that mattered to the people using Guard.

We thought the feature list would speak for itself. Permission dashboard. Privacy risk score. Deep-link to Settings. A curated demo of 12 common apps showing what they could access. It seemed straightforward. But what we'd actually built was an education tool, and we were marketing it like a surveillance scanner.

The user who emailed wasn't wrong to expect more. She'd seen the name 'Guard', thought about all the sketchy things she'd read about app tracking, and came in hoping we'd show her exactly which permissions Instagram was abusing right now. Instead, we showed her which permissions Instagram requested. Big difference.

Where the friction lived

The real problem wasn't technical. It was messaging. We'd built something genuinely useful, but we hadn't earned the right to users' attention by being honest about what it was first.

Guard works because it walks you through the permissions landscape. You see that the fitness app asks for health data, location, and calendar access. You see the privacy risk score that reflects how sensitive those permissions are. You tap the permission and it takes you straight into iOS Settings to revoke it. That's not nothing. Most people have never opened iOS Settings in their lives.

But we'd positioned it as if it were a real-time auditor of misbehaviour. That was the story we told. And iOS simply doesn't allow that story to be true. No app can monitor another app's actual permission usage because the sandbox prevents it.

The friction came from the gap between expectation and reality. Users came looking for proof that an app was spying. We could show them what it was licensed to do. Those are related questions, but they're not the same question.

The conversation we should have started with

Once we understood where the disconnect lived, we started over on how we talked about Guard.

The honest version is this: iOS is more private than Android by default. Apple's sandbox means that most app misbehaviour is harder. But it also means you, the user, probably don't know what you've actually given apps permission to access. That's where Guard comes in. It's not about catching Instagram doing something illegal. It's about giving you a map of the permissions you've handed over and a direct path to take them back.

That's still valuable. Privacy isn't only about stopping active surveillance. It's about understanding your surface area and shrinking it where it matters to you.

When we reframed Guard as an education tool rather than a spy detector, something shifted. The same feature set. The same risk score. The same deep-link to Settings. But now users understood what they were actually getting: clarity. Control. A structured way to walk through 12 apps you use every day and see what each one had asked for.

The Family tier, which gives you a 6-device hub and child controls, started to make more sense too. It wasn't about surveillance. It was about responsibility. A parent could look at what their teenager's apps were licensed to access and have an informed conversation about it.

What we learned about trust and limits

The broader lesson was about being upfront with constraints. Users forgive limitations. What they don't forgive is feeling misled.

We could have said from day one: 'iOS won't let us see real permission usage. Here's what we can do instead, and here's why it still matters.' That would have been less exciting marketing copy. It would have been honest, though. And honesty is the thing that makes people stick around.

Personal Pro added features that do work within the sandbox. Real-time alerts when an app requests a new permission. A clipboard safety check. Data exposure profiles. Tracking details. A permission breakdown chart. These aren't flashy. They're useful. And they're genuinely possible because they track changes you're aware of and let you see them organized in one place.

The gap between what people assume an app can do and what it actually can do is worth taking seriously. It's not just about managing expectations. It's about building something people trust.

The thing we still get wrong sometimes

Even now, I'll catch myself reaching for language that implies Guard sees more than it does. It's easy to slip back into it. Talking about 'exposure' sounds more powerful than talking about 'permissions you've granted.' 'Privacy risk' sounds grander than 'how sensitive the data is that you've allowed an app to access.'

The honest version is slower to explain. It requires a second or two more to set up. But it's the version that sticks. It's the version that doesn't disappoint people when they open the app and see what they actually get.

I think there's a broader pattern here. Building something is technical. Explaining what it is and isn't requires a different kind of precision. We got better at that second thing only after we admitted we'd been unclear about the first one.

Have you ever discovered an app could or couldn't do something that surprised you? It might be worth spending five minutes in iOS Settings to see what you've handed over.

Ready to try Guard by MRVL?

One tap to download. No sign-up wall.

Get it on the App Store

Want to try Guard?

Visit Guard →