Security engagements for macOS and iOS
Three engagement types — macOS applications, iOS applications, and post-compromise attack paths on a managed macOS endpoint.
macOS Application Pentest
Pentesting of macOS applications and system components, taken beyond checklist coverage through platform internals and reverse engineering. Findings are driven by how the application actually behaves on the system, not by a generic test plan.
iOS Application Pentest
Pentesting of iOS applications with depth beyond standard MASVS coverage. The engagement covers runtime behavior, native binary analysis, and the trust boundary between the application and its backend services.
macOS Assumed Breach Pentest
Assumed-breach pentest against a workstation, starting from an attacker who has landed code execution as a standard user. The engagement maps reachable attack paths and answers the question: if one workstation is compromised, what can the attacker actually accomplish?
Continuous Security Validation
A retainer engagement that fits into your release cycle rather than around it. Reserved capacity each month covers new features, regression testing, and evolving attack surface — so security review keeps pace with development instead of lagging behind it.
- Targeted reviews of new features, integrations, and architectural changes
- Regression testing to verify that previously identified issues have not reappeared
- Validation of remediations from prior engagements
- Quarterly threat-model refresh covering platform changes — new macOS and iOS releases, new Apple framework behaviors, new MDM capabilities
- Priority turnaround on time-sensitive reviews aligned to your release cadence
- Fixed monthly capacity, reserved in advance
- Unused hours roll over one month
- Scope is agreed at the start of each month based on your roadmap
- Response-time SLA on new requests: two business days to confirm scope, five business days to begin work
- Quarterly review to adjust tier if capacity consistently over- or under-runs
Suited to teams shipping monthly, with a stable product surface and occasional new features.
Suited to teams on a biweekly or faster cadence, or with multiple applications under active development.
For engagements requiring dedicated capacity beyond Standard, or covering several products under one agreement.
Retainers run on a six-month minimum term and renew by agreement.