Cybersecurity · Software · DevOps — Kuala Lumpur, Malaysia
Amir HazimZulhazmi
Cybersecurity professional who builds. Zero Trust & security architecture, red teaming, SOC engineering — and the DevOps to ship it.
- Currently
- Cybersecurity Senior Associate, PwC Malaysia
- Credentials
- OSCP · CKA · CCZT · ISC2 CC · Tanium
Zero Trust control plane — every request verified at every boundary
Security architecture that survives contact with production.
I spend my days at PwC assessing and designing security for national banks — Zero Trust reference architectures, enterprise security architecture, RMiT resiliency. I spend my evenings building the tools I wish those clients had.
- 2+years in Big Four cyber risk
- 5industry certifications
- 3national-bank architecture engagements
- 10+shipped security tools & platforms
- 01
Assume breach, design for it
Zero Trust is not a product list. I map controls to identity, device, network, workload and data pillars, then test whether they hold.
- 02
Offence informs defence
Red-team findings are only useful once they change an architecture decision or a detection rule. I close that loop.
- 03
If it cannot be shipped, it is a slide
I containerise it, wire the pipeline, and run it on Kubernetes. Recommendations come with working reference implementations.
- 04
AI at the edges, humans at the decision
Agents draft, enrich and propose. People approve. Every AI action is traced, attributable and reversible.
One person across the whole control loop.
Most security teams split governance, offence, detection and engineering across different people. I work end-to-end, which is why my assessments come with reference implementations and my tools come with threat models.
Govern & Assess
- NIST SP 800-207
- CISA ZTMM
- RMiT
- NCSB
- Zero Trust reference architecture & maturity assessment
- Enterprise Security Architecture (ESA)
- Network resiliency assessment (availability · integrity · confidentiality)
- Gap analysis, control evaluation, remediation roadmaps
- Policy & framework development, regulatory alignment
Attack
- OSCP
- Penetration testing (web, infrastructure, internal)
- Red-team operations across logical & physical controls
- Vulnerability assessment & exploitation reporting
- Autonomous-agent pentest tooling R&D
Detect & Respond
- Tanium TCA/TCO
- ISC2 CC
- SIEM use-case design & detection engineering (Wazuh, Splunk, ELK)
- Threat-intel enrichment pipelines (OpenCTI, VirusTotal)
- SOAR playbooks with AI-assisted triage
- Endpoint visibility & control at scale
Build
- Python — FastAPI, Django/DRF, SQLModel
- TypeScript — Next.js, React, Node
- PostgreSQL + pgvector, Redis, SQLite
- LLM integration with tracing & cost attribution (Langfuse, OTel)
- Also: Java, C/C++, Haskell, SQL, MATLAB
Ship & Operate
- CKA
- Kubernetes & Helm (CKA-certified)
- Docker / Compose, Nginx, TLS
- CI/CD — GitHub Actions, GitLab CI, Jenkins
- Cloudflare edge — Workers, Pages, Turnstile, WAF
- Observability, health checks, migration safety
Things I have built, and what they had to withstand.
Public projects link to source. Private and client-adjacent work is described at the level of architecture and decisions — enough to judge the engineering, nothing that belongs to someone else.
The problem. Malaysians lose money to payment scams every day, and the official checks (PDRM Semak Mule, the SC Investor Alert list) are scattered and slow to consult at the moment someone is about to pay.
What I built. A verification service reachable from a Telegram bot or the web. Forward a suspicious message and a deterministic, auditable verdict engine extracts bank accounts, phone numbers and company names (Malay/Manglish-aware), checks them against the live PDRM Semak Mule API and a 1,954-record Securities Commission alert snapshot, runs behavioural detectors, and returns one of three verdicts — JANGAN BAYAR, SEMAK DAHULU, TIADA AMARAN — in under a second.
Security decisions. The engine fails closed and never reassures by default. Integrating the PDRM endpoint surfaced a missing TLS intermediate certificate; rather than disabling verification, I shipped a pinned CA bundle. AI sits at the edges: a reviewer agent may only strengthen a verdict, and an autonomous engineering agent writes new detectors plus test suites on a branch and opens a real pull request when a detection gap is found — tests run independently, a human merges.
OutcomeSub-second verdicts against live police mule-account data; AI agents that can only tighten a warning, never relax one.
The problem. Compliance assessments and internal audits live in spreadsheets, Word documents and email threads. Evidence is hard to trace back to a control, and AI drafting tools tend to hallucinate conclusions.
What it does. Versioned frameworks are decomposed into reusable assessment areas; Design Effectiveness and Operating Effectiveness are evaluated separately; planning, risk-and-control matrices, sampling, findings and reporting live in one workspace. Evidence is stored in S3-compatible storage and indexed with pgvector so an audit copilot can draft objectives, test procedures and findings with explicit
[E#]citations back to source excerpts.My contributions. I built the custom assessment-clause model, a penetration-test report generator that produces client-format DOCX from structured findings, hardened the production migration path (schema compatibility checks, legacy-schema guards), and maintained the containerised deployment. Every LLM call is traced through Langfuse with per-user, per-feature token and cost attribution.
Governance stance. AI never silently changes a sample. Drafts stay disabled until an auditor confirms they were checked against the cited evidence.
OutcomeTurns weeks of evidence wrangling into traceable, citation-backed audit work — with the auditor always in control.
Private codebase. Architecture and capabilities described; no client data or source shown.
Context. The upstream Agentic SOC Platform lets AI agents triage alerts, enrich indicators, correlate cases and run SOAR-style playbooks. It was built for a single organisation. Running it as a managed security service means one instance must serve many customers with zero data bleed.
What I changed.
- Tenant data-plane scoping enforced at the API layer, so every core resource is filtered by tenant before it reaches business logic — not left to the UI.
- Realtime auth: JWTs carried via
Sec-WebSocket-Protocolinstead of query strings, with reconnect-storm protection. - Session continuity across token expiry without weakening revocation.
- Playbook approvals that require an administrator decision and block requester self-approval.
- Transactional case merging so correlation and locking cannot leave half-merged state.
- Dev/compose hardening: authenticated Redis health checks, object-storage readiness gates, tenant-aware demo data.
This is the same “AI in the SOC” R&D thread I lead at work, applied to a real codebase with real isolation requirements.
OutcomeOne deployment can safely serve many tenants — the prerequisite for running AI-assisted triage as a managed service.
Private fork. Contribution areas listed; upstream project is public.
The problem. NACSA’s National Cyber Security Baseline is distributed as a spreadsheet questionnaire. Organisations fill it in, but get no scoring, no history and no idea how they compare to peers.
What we built. A dashboard that imports the official NCSB workbook via management commands, presents the questionnaire online, computes automated maturity scores per domain using a documented risk-maturity model, stores submission history, and benchmarks each organisation against sector averages and distributions. A threat-intelligence news feed keeps the dashboard useful between assessments.
My role. I led a team of four, owned the Django/DRF backend and the scoring calculations, and set up the containerised deployment behind Nginx.
OutcomeOrganisations answer the official NCSB questionnaire online and immediately see per-domain maturity against their sector.
Private repository. Feature set and architecture described.
The problem. A Wazuh alert tells you that something talked to an IP. Deciding whether it matters means opening the threat-intelligence platform, searching, waiting for enrichment, and copying the answer back.
What I built. A Wazuh integration script that takes the alert, extracts the destination IP, de-duplicates against a local SQLite cache, looks up or creates the observable in OpenCTI, triggers VirusTotal enrichment, pulls linked indicators and analyst notes, and pushes the enriched context back into Wazuh as a new event — with explicit handling for every error and rate-limit path.
Small in lines of code, large in analyst minutes saved.
OutcomeAnalysts see reputation, related indicators and notes on the alert itself instead of pivoting across three consoles.
Private repository. Data flow described.
- DevOps2025 – 2026
n8n on Kubernetes
Running the n8n automation platform on Kubernetes via a maintained Helm chart.
Based on the 8gears n8n Helm chart; kept current with n8n releases and chart dependencies.
- Kubernetes
- Helm
- Valkey
- DevOps2024
CI/CD pipeline lab
The same full-stack app shipped through Jenkins and GitLab CI, containerised with Docker Compose.
- Jenkins
- GitLab CI
- Docker Compose
- Python
- JavaScript
- Security2024
Edge access gate
A Cloudflare-hosted static gate with Turnstile bot verification, redirects and a hardened 403.
- Cloudflare Pages
- Turnstile
- HTML
- R&D2026
Autonomous pentest agent evaluation
Evaluating and customising the deployment of PentAGI, an autonomous AI penetration-testing agent.
Third-party open-source project by vxcontrol; evaluated, not authored.
- Go
- Docker
- Langfuse
- Neo4j
- R&D2025
Rapid UI prototyping
Three AI-generated React dashboards used to explore the national-cyber-baseline product idea before building it.
- React
- Vite
- shadcn/ui
- Tailwind
- Development2020 – 2021
Math Keyboard for Android
A custom Android input method for typing mathematical notation.
- Java
- Android
Where the practice comes from.
Big Four cyber-risk consulting for regulated financial institutions, backed by hands-on certifications in offence, Zero Trust and Kubernetes.
- Sep 2023present
Cybersecurity Senior Associate
PwC Malaysia — Risk Services · Kuala Lumpur, Malaysia
- Conducted a Network Resiliency Assessment for a major financial institution against RMiT, covering availability, integrity and confidentiality.
- Key contributor to a Zero Trust Reference Architecture for a national bank, aligned to NIST SP 800-207 and the CISA Zero Trust Maturity Model; later ran the Zero Trust capability assessment against it.
- Contributed to an Enterprise Security Architecture for a national bank, aligning security foundations with business objectives.
- Performed penetration testing and red-team operations across logical and physical controls, delivering prioritised remediation reports.
- Lead R&D for Cyber Threat Operations: security-tool implementation and AI applications for SOC use cases to sharpen detection and response.
- Maintain and extend SOC infrastructure — new detection use cases and tool integrations.
05 Contact
Building something that needs to be secure and actually ship?
Open to conversations about security architecture, offensive engagements, SOC engineering and DevSecOps — as roles, collaborations or advisory work.