Software & APIs
Outdated components, insecure logins or missing access controls can expose customer data and business processes.
We review code, roles and integrations, upgrade runtimes and frameworks, and test critical workflows after changes. Across PHP, Node.js, Python and other stacks.
Your outcomePrioritised findings, verified fixes and documented software versions.
Identity & email
Phishing, stolen sessions and overprivileged accounts can open a path into other systems.
We review Microsoft 365 and other accounts, MFA or passkeys, administrator rights and sharing. Together we define clear processes for sensitive requests and account changes.
Your outcomeClear permissions, stronger authentication and managed onboarding and offboarding.
Cloud & infrastructure
Public storage, exposed services, misconfigurations and unprotected API keys increase your attack surface.
We review cloud and server configurations, network boundaries, secrets and access logs. This includes secure deployments, hardening and agreed protection rules.
Your outcomeRestricted access paths and documented configurations for your environment.
Data & recovery
Ransomware, data loss or a failed service can interrupt operations. Having a backup does not prove that a restore will work.
We review isolated or immutable backups, test restoration, and agree on alert routes and a process for security incidents.
Your outcomeTested recovery with agreed recovery objectives and named owners.
AI & automation
Manipulated documents or prompts, overprivileged agents and uncontrolled data flows can put confidential information and actions at risk.
We limit data and tool access, isolate untrusted content, and assess approvals, logging and provider integrations. Including MCP and custom AI applications.
Your outcomeTested access boundaries and human approval for sensitive actions.
Supply chain & development
Dependencies, plugins and compromised build access can introduce risks into your own software.
We inventory components and lifecycles, review CI/CD permissions and secrets, and establish a clear process for security advisories and dependency updates.
Your outcomeA component inventory, clear update ownership and controlled releases.