Secure architecture and threat modelling
Identify assets, trust boundaries, abuse cases and security controls before implementation. Translate threats into architecture decisions teams can act on.
STRIDE · attack paths · trust boundaries · security ADRs
API security, OAuth 2.0, OIDC and Entra ID
Design authentication and authorization for browser, service-to-service, Power Platform and partner integrations without confusing identity with access control.
OAuth 2.0 · OIDC · Microsoft Entra ID · APIM · Zero Trust
Secure SDLC and security requirements
Make security part of planning, design, pull requests, delivery and operations through testable requirements and proportionate assurance.
OWASP ASVS · abuse cases · acceptance criteria · security gates
Software supply-chain security
Connect dependency and SBOM findings to deployed services, runtime exposure, ownership and explicit remediation decisions.
CycloneDX · Dependency-Track · provenance · CI/CD hardening
Security-focused code review
Review authorization, input handling, data access, file processing, secrets, error paths and dependency changes in modern application stacks.
Rust · Python/FastAPI · React/Next.js · PostgreSQL · MS SQL
Cloud and platform security
Design practical cloud controls around identity, private connectivity, secrets, observability, workload isolation and incident readiness.
Azure · Key Vault · WAF · private endpoints · security telemetry
AI-assisted development security
Establish boundaries for coding agents and AI-enabled applications, including tool permissions, data exposure, prompt injection and human review.
least privilege · tool isolation · audit trails · review policy