◉ EMMANUEL TIGOUE
I build and break agentic AI systems, then ship the guardrails and audit trails that survive a compliance review. NIST 800-53 and ISO 42001, cloud edge to local model.
Certifications
Experience
Independent AI security practice. The reference platform below is its production infrastructure, built and operated end to end.
- Architected Squire, an AI SOC analyst that drafts a triage verdict for every alert and cuts manual triage time per alert 80%. Built on LangGraph with human approval gates, pgvector RAG, NeMo Guardrails PII redaction, and Langfuse tracing
- Threat modeled the OpenClaw gateway (Claude Fable 5) against the OWASP LLM Top 10 and MITRE ATLAS, then set the guardrail and access requirements the platform shipped with
- Ran structured red team assessments on production AI stacks and web applications: prompt injection, jailbreaks, data leakage, excessive agency, and OWASP web risks. Remediated all 6 high and medium findings in 5 attack classes before launch
- Embedded Semgrep SAST, Trivy container image and dependency scanning, Gitleaks secrets scanning, and OPA policy gates for infrastructure as code into CI/CD. Added OWASP ZAP DAST against staging and Cosign image signing, with deploys rejecting unsigned images
- Placed every admin surface behind Cloudflare Zero Trust, defined in Terraform with zero public ports and separate policies for human and service accounts
- Tuned Falco eBPF container runtime detection shipped to Datadog and mapped to MITRE ATT&CK, cutting daily alerts from 200+ to 12 without losing coverage
- Authored 57 GRC documents mapping 133 NIST 800-53 controls plus NIST AI RMF, SOC 2, and ISO 27001, and built a Promptfoo eval harness that regression tests the AI guardrail controls
- Led incident response for 3 retail locations: POS skimmer attempts, credential compromise, unauthorized vendor access. Wrote a 6 step IR runbook that cut containment from 8 hours to 90 minutes
- Deployed Splunk as the SIEM with log ingestion from 45+ endpoints and network devices across 3 sites, then built correlation rules and response automations on top. Detection time fell from 48 hours to under 4
- Segmented a flat network into isolated VLANs for POS, back office, guest WiFi, and management traffic, then proved the separation with Nmap scans
- Hardened Active Directory with GPO baselines, stale account cleanup, removal of standing admin rights, and automated credential rotation. Closed 12 of 14 critical audit findings
- Uncovered $18K a year in card fraud losses tied to payment terminals that failed PCI compliance; closed the exposure across 45+ endpoints with a quarterly vulnerability management cycle of internal Nessus scans, risk ranked fixes, and a current SAQ
- Automated patch deployment, user provisioning, and compliance reporting with Python, PowerShell, and REST APIs, freeing 12 hours a week of manual ops work
Education
- Bachelor of Arts in Economics | 2026
- Associate of Science in Business Administration | 2025
What I Built
Multi-cloud security platform: one Terraform codebase, proven on AWS, DigitalOcean, and Oracle Cloud ARM. STRIDE threat-modeled, then deployed. Every metric below is verifiable in the public repository.
One codebase, multi-cloud: proven on AWS, DigitalOcean, and Oracle Cloud
$135/mo
Single AWS EC2 instance. Vendor lock-in risk. NAT Gateway overhead. Underutilized compute.
Multi-Cloud IaC
Terraform-managed infrastructure. Cloudflare zero-trust overlay. Full stack in Docker Compose. Cloud-agnostic architecture. Can redeploy to any provider in hours.
$0/mo
65% cut on DigitalOcean, then to zero on Oracle Cloud Always Free ARM. Same stack, same security posture, three clouds proven.
4-Layer Security Architecture
STRIDE threat-modeled, then deployed. Cloudflare Tunnel (no exposed ports) + Teleport PAM with JIT access + Keycloak RBAC with 3-tier role separation. Falco eBPF runtime detection feeding SOC dashboards. Vault for secrets management.
$135/mo to $0: Multi-Cloud IaC
AWS EC2 $135/mo, DigitalOcean $48/mo, Oracle Cloud Always Free ARM at $0. Self-hosted Qwen 3 8B handles local inference at zero marginal cost. Terraform IaC redeploys the same stack to any provider.
14-Workflow SOAR Orchestration
Single webhook-driven control plane integrating 16 services: Google Workspace, Telegram, PostgreSQL, Ollama, Cloudflare, GitHub, Gmail, and more.
resource "oci_core_instance" "cd_alpha" { compartment_id = local.compartment display_name = var.instance_name shape = "VM.Standard.A1.Flex" shape_config { ocpus = var.instance_ocpus memory_in_gbs = var.instance_memory_gb } source_details { source_type = "image" source_id = data.oci_core_images.ubuntu_arm.images[0].id } }
services: edge-tunnel: image: cloudflare/cloudflared:latest # digest-pinned in prod command: tunnel run network_mode: host restart: unless-stopped security_opt: - no-new-privileges:true read_only: true environment: - TUNNEL_TOKEN=${TUNNEL_TOKEN} svc-automation: image: n8nio/n8n:latest # digest-pinned in prod security_opt: - no-new-privileges:true networks: - cd-internal # isolated bridge
package main import rego.v1 deny contains msg if { some rc in input.resource_changes rc.type in production_types action_includes_delete(rc) msg := sprintf( "DENY: deletion of production resource '%s'", [rc.address], ) }
Security Engineering
Adversarial analysis of an autonomous AI agent with tool-use capabilities: an LLM that can browse the web, execute code, query databases, trigger SOAR workflows, and push to GitHub. One compromised prompt can chain through 6 active skills into 16 downstream service integrations.
Every threat below was identified through STRIDE decomposition of the full agentic pipeline, then cross-referenced against MITRE ATT&CK/ATLAS, OWASP LLM Top 10, NIST 800-53, and ISO 42001. The result: 29 categorized threats, 7 attack paths (4 base plus 3 Squire-specific roots added in Phase 17), and a clear picture of where the controls hold and where the gaps remain.
no-new-privileges, cap_drop: ALL plus explicit minimum cap_add, AppArmor profiles, and Falco eBPF syscall tracing on every container.Controls: Input validation, system prompt hardening, behavioral monitoring via Datadog, conversation length limits, output validation before workflow triggers.
Gap: No automated prompt injection detection at the gateway level. Recommended: implement input classifier before LLM processing.
Controls: N8N_RESTRICT_ENVIRONMENT_VARIABLES_ACCESS=true (deployed), Vault dynamic secrets, credential scoping, Falco detection rules for unusual credential access patterns.
Mitigated: Environment variable restriction closes the primary credential theft vector through n8n.
Controls: Skill allowlisting, workflow-level approval gates, Falco detection for unexpected n8n execution patterns, action audit logging in PostgreSQL.
Gap: No human-in-the-loop gate for sensitive workflow triggers (database operations, infrastructure changes).
Controls: net-ai air gap (no runtime internet), SHA256 hash verification at pull, periodic model integrity checks, behavioral baseline testing.
Gap: No automated model signing verification. Ollama registry lacks Sigstore/Cosign integration. Manual hash comparison only.
16 service integrations compromised • Database access (PostgreSQL) • Cloud infrastructure (CDN, DNS) • Communication channels (messaging, email) • Code repositories • Knowledge bases
AI Security & Governance
AI Governance Policy aligned to three international frameworks, governing 3 deployed AI systems with documented risk profiles, prompt injection defenses, and behavioral monitoring.
ISO 42001
AI system inventory, risk classification, responsible AI principles, lifecycle management, human oversight requirements, and continuous monitoring controls.
ISO 27701
Data protection in AI pipelines, PII handling controls, consent management, data retention policies, privacy impact assessments for AI systems.
NIST AI RMF
Govern, Map, Measure, Manage functions applied to 3 deployed AI systems. Risk tiering, bias evaluation, performance monitoring, and incident response procedures.
Self-hosted LLM. No data leaves server. Quantized for efficiency. Used for security analysis and automation tasks.
Authenticated gateway. Rate-limited. API key rotation enforced. Prompt injection defenses. Output validation layer.
Autonomous SOC analyst. pgvector RAG over the GRC corpus, Langfuse tracing, cost ceilings, and human-in-the-loop gates on destructive actions.
- rule: Unexpected outbound connection from n8n desc: Detects n8n container making connections to non-whitelisted IPs condition: > container.name = "svc-automation" and evt.type in (connect) and fd.typechar = "4" and not fd.rip in (rfc_1918_addresses) output: > Suspicious outbound connection from n8n (connection=%fd.name container=%container.name image=%container.image.repository) priority: WARNING tags: [network, n8n, lateral_movement]
GRC at a Glance
Blog
Short notes on AI security, GRC, and building things. Full feed on LinkedIn.
Contact