Free Frum Phone DPC — Device Policy Controller

This is the provisioning from the QR code.

Sorry, I like to inspect these types of APKs before installing them…

{
  "android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "com.shomerdns.kosher/.DnsLockAdminReceiver",
  "android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM": "myg79QmtfmI6V-Xgocs4-pqa53rZiub0cOxoyWmtgHo",
  "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "https://shomerdns.com/frumphone/downloads/shomerdns.apk",
  "android.app.extra.PROVISIONING_WIFI_SSID": "not_real",
  "android.app.extra.PROVISIONING_WIFI_SECURITY_TYPE": "NONE",
  "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE": {
    "dns_host": "frum.shomerdns.com",
    "wifi_ssid": "not_real",
    "wifi_password": ""
  }
}

Download APK

Claude Code

I decompiled the full APK with jadx (not just the pre-exported package folder, which was missing the shared/utility classes the app’s own logic lives in after R8 minification) and cross-checked it against the raw dex strings. Here’s what I found.

What the app actually is

com.shomerdns.kosher (v1.10, targets SDK 37) is a Device Owner / MDM-style “kosher phone” lock app, not a VPN app in the technical sense. It’s provisioned via Android’s standard managed-device enrollment flow (GetProvisioningModeActivity always requests fully-managed/device-owner mode; DnsLockAdminReceiver is the DeviceAdminReceiver).

There is no VPN. The manifest has no BIND_VPN_SERVICE permission and no VpnService component anywhere in the dex. The “VPN” marketing claim is inaccurate — what it actually does is force Android’s built‑in Private DNS (DNS‑over‑TLS) to a specific hostname via DevicePolicyManager.setGlobalPrivateDnsModeSpecifiedHost(), then lock the setting with the disallow_config_private_dns user restriction so it can’t be changed from Settings. That’s a legitimate device-owner API, just not a VPN.

Real capabilities (all via standard DevicePolicyManager/UserManager device-owner APIs)

  • Lock private DNS to an admin-chosen host; pause/resume it; detect mismatch/pause state
  • Lock a specific Wi-Fi network via WifiSsidPolicy (SDK ≥33) and store SSID/password (see below)
  • Disable camera, disable SMS app, hide Play Store, hide the Google app
  • “Lockdown” mode: adds ~19 user restrictions (no Bluetooth, no NFC, no debugging, no unknown sources, no factory reset, no safe boot, no uninstall apps, no USB file transfer, no airplane mode, etc.)
  • Block all app installs (no_install_apps)
  • Silence notifications (setInterruptionFilter), not read them
  • PIN-gate the settings UI, with Argon2id-hashed PIN storage, AES-256-GCM (AndroidKeyStore-backed) encryption of the stored DNS host/Wi-Fi credentials, and exponential-backoff lockout after failed attempts
  • “Emergency unlock”: requires typing an exact confirmation phrase and the correct PIN, then locally clears every restriction and calls clearDeviceOwnerApp() — no hidden bypass or backdoor code found
  • Self-update: periodic WorkManager job fetches https://shomerdns.com/frumphone/downloads/manifest.json, downloads the APK over HTTPS, verifies SHA-256, and silently installs it via PackageInstaller (only possible because it’s device owner) — legitimate mechanism for a locked-down device that can’t use the Play Store, but it does mean shomerdns.com’s server can push arbitrary code to enrolled devices, which is inherent to this deployment model and disclosed by definition (it’s a fleet-management app)

What it does not do

I found no evidence of: microphone/camera capture, location tracking, SMS/call-log/contacts reading, accessibility-service abuse, notification-content reading, ad/analytics SDKs, or any network egress besides the one shomerdns.com update endpoint (confirmed by grepping every string literal in classes.dex — the only two other embedded URLs are a stock schemas.android.com XML namespace and a Bouncy Castle library credit string).

Verdict

This is a legitimate, if powerfully-privileged, parental/religious-community “locked phone” management tool — consistent with the real-world “kosher phone” product category. It is not spyware and has no C2/backdoor behavior. The two things worth flagging to a user/reviewer are:

  1. Marketing inaccuracy: calling it a “VPN client” when it only enforces Private DNS — meaningfully weaker/different privacy properties than a real VPN.
  2. Trust concentration: as device owner, it can silently install anything shomerdns.com’s manifest points to, and whoever performs the QR-code provisioning controls the initial DNS host/Wi-Fi credentials pushed to the device — normal for MDM, but it means device security fully depends on trusting the phone’s enrolling party and shomerdns.com’s server security, not on the app’s code itself.

Quote of the day:

…normal for MDM, but it means device security fully depends on trusting the phone’s enrolling party and shomerdns.com’s server security

1 Like

The fact that youtube.com is blocked but youtubes short url youtu.be is not…

2 Likes

Is there an option to keep chrome for app dependencies but block all browsing?

@Mordechai ?

I’m surprised you didn’t find
https://shomerdns.com/frumphone/downloads/shomerdns-1.11.apk and
https://shomerdns.com/frumphone/downloads/shomerdns-1.10.apk

1 Like

For anyone who doesn’t like this could stop could just cancel their paid subscription and stop using it

all filters have blacklists they just have bigger data bases

can you hack my fig?

Yes you can install a browser like Chrome and within the ShomerDNS app settings you can hide it and other apps that need Chrom’s webview engine will keep working.

Hide it? And then it can be opened through settings or clicking on links?

When disabling chrome through family link chrome dependent apps fail, you sure yours works?

Can you give me the name of an app that definitely fails and I will test it on my son’s phone, he has no browsers installed at all.
Furthermore I am not sure why apps would fail at all as the web view engine is a separate package that is installed natively and independently and should keep apps functioning.

And allow many webview based browsers to work.

Try the jtechforums app and let me know please. By me it wouldn’t open without Chrome enabled in family link. Then try zemer app and lmk if tracks play and download, and if yes you have me sold

The jtechforum app would not install at all on a standard Nokia G42 5G running Android 15. It kept crashing on a standard Pixel 10a running Android 17 and I setup a factory reset Pixel 5a with Frum phone and it kept crashing as well. Zemer app worked no problem at all on the Frum Phone.

The jtechforum app would not install at all on a Pixel 8a either, app store states its not compatible.

1 Like

No, all filters have whitelists or Categories…

FIG is not a blacklist

Not sure where you got this from???

Or this.

No where on the site does it say that Frum Phone is a VPN service or uses a VPN. It uses Private DNS.

Where “VPN” does appear on the site is on the general /what-is-dns FAQ, describing a completely separate offering: a WireGuard VPN service for devices that can’t have DNS set directly (routers, iOS restrictions, etc.), requested manually via the contact form. That’s a different product line, not the Frum Phone the review is analyzing. So the review appears to have manufactured a “marketing inaccuracy” that isn’t actually made about this app.

Just to cap off on the VPN, it is a split VPN tunnel so only DNS requests use the VPN and keeps those requests encrypted, the rest of your internet traffic remains with your ISP.

Another use of the VPN as outlined on the instructions page is Instead of setting shomerdns.com into your Private DNS setting on your phone you can use the VPN and customize your own allow and block lists on your phone or PC or MacBook.

On another note thank you for saying:
Verdict

This is a legitimate, if powerfully-privileged, parental/religious-community “locked phone” management tool — consistent with the real-world “kosher phone” product category. It is not spyware and has no C2/backdoor behavior.

1 Like

can you hack my fig?

Yes you can, it’s been done multiple times already. Also what shaychus

youtu.be is not blocked

It doesn’t matter - it just redirects to YouTube, which is blocked.

P.S. @Mordechai I really appreciate your posts being clear and well typed. Welcome to the community!

5 Likes

Some constructive criticism, your main page is a bit repetitive. Like the privacy we don’t collect/see your data thing - says it 3 times.

Just my opinion

Lol the title is so click bait - I thought someone was giving out free phones

Maybe @moderators could rename it to frum phone mdm or something

2 Likes

Cute answer and nice try but ofc I am not going to give a real live example to actually bypass like using jtech.shalomkarr.com vs jtechforums.org or something like that

Its the cocept of the matter that youtu.be is not blocked but youtube.com is

1 Like

No idea what your trying to say

It’s the concept of the matter

What shaychus? There’s no reason to block bit.ly even if it links to the worst sites, because the sure site itself will be blocked

On an m5 that I filtered with a custom mdm, I locked the DNS to a private DNS, and even with allowing chrome for the customer for work, a lot more websites than you would think are blocked.