Skip to Content
Rampart

Threat coverage

Every signal Rampart plans to report, per platform, and whether a server-verified anchor exists.

Server anchor means Google or Apple can vouch for this on your backend (Play Integrity, App Attest, Android key attestation, StoreKit AppTransaction). Those results cannot be forged on the device. Signals without an anchor are useful risk input but can be hidden by a skilled attacker.

SignalWhat it meansAndroidiOSServer anchor
privilegedAccessDevice is rooted (Android) or jailbroken (iOS)✓✓Android ✓
rootHidingToolsTools that hide root/jailbreak from apps are present✓✓Android ✓
hookingFrameworkA dynamic instrumentation or hooking framework is loaded into the app✓✓indirect
debuggerAttachedA debugger is attached to the app process✓✓indirect
tamperedApp signature, bundle/package ID, team ID or JS bundle differs from the release✓✓✓
untrustedInstallerApp was not installed from an expected store✓✓✓
emulatorApp runs on an emulator or simulator✓✓✓
unlockedBootloaderBootloader is unlocked / verified boot is off✓—Android ✓
cloneOrVirtualSpaceApp runs as a clone, in a second user/profile, or inside a virtual-space app✓—partial
screenCaptureA screenshot was taken, or the screen is recorded or mirrored✓✓—
overlayAnother app draws over this app, or touches arrive while the window is obscured✓——
accessibilityRiskAccessibility services that are not genuine accessibility tools are enabled✓——
uiAutomationSigns of automated input or instrumentation driving the UI✓partial—
untrustedKeyboardA non-system keyboard is the active input method✓helper—
notificationListenerRiskApps that can read notifications (and one-time codes) are enabled✓——
systemVpnTraffic is routed through a system VPN✓low confidence—
userCaInstalledUser-installed CA certificates are trusted✓guidance—
mockLocationLocation comes from a mock provider or is simulated✓✓—
timeSpoofingDevice clock was moved or disagrees with your server's time✓✓✓ (your server clock)
usbDebuggingUSB or wireless ADB debugging is enabled✓guidance—
developerModeDeveloper options are enabled✓guidance—
deviceLockMissingDevice has no PIN, pattern, password or biometric lock✓✓—
outdatedOsOS version or security patch level is below your floor✓✓partial

Protective helpers

HelperWhat it does
secureScreen / <SecureView>Blocks screenshots, recording and the recents/app-switcher thumbnail for a screen
appSwitcherShieldCovers the app with a neutral view when it goes to the background (iOS)
hideOverlayWindowsAsks Android (12+) to hide other apps' overlays while your window is visible
markAccessibilitySensitiveHides sensitive views from non-accessibility-tool services (Android 14+)
blockCustomKeyboardsForces the system keyboard in the app (iOS)
reportDigestBuilds a hash that binds a threat report to a Play Integrity / App Attest request

Grounded in OWASP MASVS

Signals map to the OWASP MASVS RESILIENCE and PLATFORM controls and to the matching MASWE weaknesses (for example MASWE-0051 root and jailbreak detection, MASWE-0039 overlay attacks, MASWE-0040 accessibility leaks). OWASP MAS content is licensed CC BY-SA 4.0 by the OWASP Foundation.

On this page