I'll explain our situation and why we need certain modifications.
We are a security company currently using Android mobile phones. I want to push for a transition to GrapheneOS within the company. We develop various in-house applications for our own needs, which are not available on the Google Play Store.
Example 1: Panic Button App
This is for situations where a user finds themselves in a dangerous security scenario but still has a brief moment to wipe their phone before attackers arrive.
With a quick tap on the Panic Button, the phone is erased.
One possible implementation would be to have the button directly open the wipe data menu, where the user just needs to confirm.
Example 2: Emergency Unlock App
In a scenario where a user is taken hostage and forced at gunpoint to unlock their phone, they can use a predefined secondary password.
If they enter this special password, an emergency alert is triggered in the background, notifying us that the phone has been unlocked under duress and that the user is asking for help.
The phone will unlock normally and appear as if everything is fine, but in reality, we will be informed of the situation.
Example 3: SMS-based Actions
Sometimes, we need to send special codes via SMS, as some of our team members use non-smartphones.
We need an application that can read these codes and trigger specific actions on the phone based on them.
Why I'm asking about Device Owner status
This is why I was inquiring about whether our custom-built application (which is not available anywhere else and is installed manually on devices) can be set as a Device Owner.
Additionally, we need MDM (Mobile Device Management) for device administration. I'm considering implementing our own Headwind MDM solution for this.