
Implementing Mobile Application Management
FreeSecure enterprise data on mobile devices with app-level controls.
Free · Opens the source repo
What Implementing Mobile Application Management does
Implementing Mobile Application Management (MAM) is essential for organizations looking to protect sensitive enterprise data on both managed and unmanaged mobile devices. This skill provides a structured approach to deploying app-level controls that ensure data security without requiring full device management. By utilizing MAM policies, you can enforce data loss prevention, selective wipe capabilities, and secure app configurations, making it ideal for environments where employees use their personal devices for work (BYOD).
The skill is particularly useful for IT administrators tasked with implementing Microsoft Intune App Protection Policies for iOS and Android devices. It guides users through defining app protection policy requirements based on data sensitivity, configuring policies, and deploying conditional access integration. The included workflows and code snippets streamline the setup process, ensuring that corporate applications remain secure while allowing users to maintain their personal privacy.
In addition to its practical applications, this skill emphasizes the importance of testing and monitoring MAM controls. It provides detailed instructions for validating policy effectiveness and offers insights into common pitfalls to avoid during implementation. Whether you are securing corporate apps on BYOD devices or enforcing data separation between personal and work applications, this skill equips you with the necessary tools and knowledge to effectively manage mobile application security in your organization.
When to use it
Use this skill when deploying enterprise mobile app protection for BYOD scenarios or when implementing app protection policies with Microsoft Intune.
When not to use it
Avoid using this skill if full device management (MDM) is already in place, as it may add unnecessary complexity.
What you can build with it
Securing Corporate Apps on BYOD Devices
Implement MAM policies to protect sensitive corporate data while allowing employees to use their personal devices for work.
Configuring Microsoft Intune App Protection Policies
Follow the skill's workflows to set up app protection policies for iOS and Android devices, ensuring compliance with corporate security standards.
Testing and Validating MAM Controls
Utilize the provided testing procedures to ensure that app protection policies are functioning as intended and that sensitive data is secure.
How to install Implementing Mobile Application Management
View source1. Install with the skills CLI
npx skills add mukul975/anthropic-cybersecurity-skills/implementing-mobile-application-management --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by mukul975Implementing Mobile Application Management
When to Use
Use this skill when:
- Deploying enterprise mobile app protection without full device management (MDM)
- Implementing BYOD policies that protect corporate data while respecting personal privacy
- Configuring Microsoft Intune App Protection Policies for iOS and Android
- Enforcing data loss prevention controls on managed mobile applications
Do not use when full device management (MDM) is already deployed and sufficient -- MAM adds complexity when MDM already provides the needed controls.
Prerequisites
- Microsoft Intune or equivalent MAM platform (VMware Workspace ONE, MobileIron)
- Azure AD for identity and conditional access policies
- Intune App SDK integrated into target applications (or Intune App Wrapping Tool)
- Test devices (Android 10+ and iOS 15+)
- Azure AD Premium P1 or P2 licenses for conditional access
Workflow
Step 1: Define App Protection Policy Requirements
Classify data sensitivity and define protection tiers:
| Tier | Data Type | Controls |
|---|---|---|
| Tier 1 - Basic | General corporate email | Require PIN, block screenshots |
| Tier 2 - Enhanced | Financial data, HR records | Encrypt app data, restrict cut/copy/paste |
| Tier 3 - High | PII, healthcare, legal | Selective wipe, offline access limits, DLP |
Step 2: Configure Intune App Protection Policies
Android App Protection Policy:
{
"displayName": "Corporate App Protection - Tier 2",
"platform": "android",
"dataProtectionSettings": {
"allowedDataStorageLocations": ["oneDriveForBusiness", "sharePoint"],
"blockDataTransferToOtherApps": "managedApps",
"blockDataTransferFromOtherApps": "managedApps",
"saveAsBlocked": true,
"clipboardSharingLevel": "managedAppsWithPasteIn",
"screenCaptureBlocked": true,
"encryptAppData": true,
"backupBlocked": true
},
"accessSettings": {
"pinRequired": true,
"minimumPinLength": 6,
"biometricEnabled": true,
"offlineGracePeriod": 720,
"offlineWipeInterval": 90
},
"conditionalLaunchSettings": {
"maxOsVersion": "15.0",
"minOsVersion": "12.0",
"jailbreakBlocked": true,
"maxPinRetries": 5
}
}
Step 3: Implement App Configuration Policies
Deploy managed app configuration for automatic endpoint setup:
{
"displayName": "Email App Configuration",
"targetedManagedApps": ["com.microsoft.outlooklite"],
"settings": [
{"key": "com.microsoft.outlook.EmailProfile.AccountType", "value": "ModernAuth"},
{"key": "com.microsoft.outlook.EmailProfile.ServerName", "value": "outlook.office365.com"},
{"key": "com.microsoft.outlook.EmailProfile.AllowedDomains", "value": "corporate.com"}
]
}
Step 4: Deploy Conditional Access Integration
Azure AD > Conditional Access > New Policy:
- Users: All users with corporate apps
- Cloud apps: Office 365, custom LOB apps
- Conditions: All platforms
- Grant: Require app protection policy
- Session: App enforced restrictions
Step 5: Test and Validate MAM Controls
Test each policy control on both platforms:
# Verify data transfer restrictions
1. Open managed app (Outlook)
2. Copy text from email body
3. Attempt paste in unmanaged app (Notes) -- should be blocked
4. Attempt paste in managed app (Teams) -- should work
# Verify selective wipe
1. Enroll test device with MAM
2. Access corporate data in managed apps
3. Trigger selective wipe from Intune portal
4. Verify corporate data removed, personal data intact
# Verify offline grace period
1. Access managed app while connected
2. Disconnect from network
3. After grace period expires, verify app access blocked
Step 6: Monitor and Respond
Configure MAM monitoring dashboards:
- App protection policy assignment status
- Non-compliant device/user reports
- Selective wipe execution logs
- Jailbreak/root detection alerts
- Failed PIN attempt tracking
Key Concepts
| Term | Definition |
|---|---|
| MAM | Mobile Application Management - app-level policies without requiring full device enrollment |
| App Protection Policy | Set of rules enforcing data protection at the app level (encryption, DLP, access controls) |
| Selective Wipe | Removing only corporate data from managed apps while preserving personal data |
| App Wrapping | Post-build process applying MAM SDK policies to apps without source code modification |
| Containerization | Isolating corporate app data in an encrypted container separate from personal apps |
Tools & Systems
- Microsoft Intune: Cloud-based MAM/MDM platform with app protection policies
- Intune App SDK: SDK for integrating MAM controls into custom iOS/Android apps
- Intune App Wrapping Tool: Post-compilation tool for applying MAM policies without code changes
- VMware Workspace ONE: Alternative MAM platform with app containerization
- Azure AD Conditional Access: Policy engine for enforcing MAM enrollment as access condition
Common Pitfalls
- SDK version mismatch: Intune App SDK version must match the policy version. Outdated SDK versions may silently fail to enforce newer policies.
- iOS managed pasteboard: iOS enforces paste restrictions through managed pasteboard, which requires the app to opt-in via Intune SDK integration.
- App wrapping limitations: Wrapped apps cannot use certain features (push notifications on some platforms). SDK integration is preferred for full functionality.
- User experience friction: Overly restrictive policies cause user frustration and shadow IT. Start with Tier 1 and escalate based on data sensitivity.
Frequently asked questions about Implementing Mobile Application Management
Similar skills
GitHub Actions Hardening
Enhance the security of your GitHub Actions workflows.
Sensitive Logging Audit
Audit and fix sensitive data exposure in Python logging.
Android App Static Analysis
Automate security assessments of Android apps with MobSF.
Integrating DAST with OWASP ZAP
Seamlessly integrate dynamic security testing into CI/CD pipelines.
Implementing Runtime Security with Tetragon
Enhance Kubernetes security with eBPF-based observability.
Image Provenance Verification
Secure your container images with provenance verification.
