Secure architecture and threat modelling
I start with the assets, people and trust boundaries that matter. The useful output is not a perfect diagram; it is a short list of risks and decisions the team can act on.
STRIDE · attack paths · trust boundaries · security ADRs
API security, OAuth 2.0, OIDC and Entra ID
Signing in and being allowed to perform an action are different problems. I design both, including tenant and resource-level checks that are easy to miss in APIs.
OAuth 2.0 · OIDC · Microsoft Entra ID · APIM · Zero Trust
Secure SDLC and security requirements
I prefer a few clear requirements in a story and pipeline over a large policy nobody reads. OWASP ASVS gives those requirements a testable foundation.
OWASP ASVS · abuse cases · acceptance criteria · security gates
Software supply-chain security
An SBOM is only useful when a finding can be connected to a deployed service, an owner and a decision. That connection is where I put most of the effort.
CycloneDX · Dependency-Track · provenance · CI/CD hardening
Security-focused code review
I pay particular attention to authorization, data access, file handling, error paths and the assumptions hidden between frontend and backend code.
Rust · Python/FastAPI · React/Next.js · PostgreSQL · MS SQL
Cloud and platform security
My focus is the path an identity, request or secret takes through the system: who can reach it, what they can do and what evidence remains afterwards.
Azure · Key Vault · WAF · private endpoints · security telemetry
AI-assisted development security
Coding agents make it cheaper to create code and easier to create risk at scale. I work on practical boundaries for tool access, data, review and auditability.
least privilege · tool isolation · audit trails · review policy