Skip to content
View LiamCarPer's full-sized avatar

Highlights

  • Pro

Block or report LiamCarPer

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LiamCarPer/README.md

Liam Carvajal

OT Detection Engineer | Agentic AI for Security Automation

I build OT detection that holds up in production and AI agents that SOC analysts can actually trust. My work sits at the intersection of detection engineering, industrial protocols and security automation: Sigma and Suricata content, protocol-aware telemetry, ATT&CK for ICS coverage, and agentic workflows with least privilege, tool allowlists, human approval and audit trails.

Currently OT Detection Engineer @ Rockwell Automation, working across OT detection, incident response and an internal AI-assisted SOC triage workflow.

Spain · EU citizen · open to EU remote, hybrid and B2B engagements

LinkedIn · Email · GitHub


What I focus on

  • OT detection engineering: Sigma and native Suricata rules, protocol-aware deep packet inspection, MITRE ATT&CK for ICS coverage, detection quality metrics and adversary emulation.
  • OT/ICS security and response: Purdue and IEC 62443 segmentation, Claroty and Nozomi monitoring, incident triage, threat hunting, vulnerability tracking and IR runbooks.
  • Agentic AI for security: local-model SOC triage, RAG over playbooks, tool allowlists, read-only service accounts, human approval gates, audit logging and Splunk/Sentinel detection logic.

Featured work

Detection-as-code for OT: one Sigma source converted in CI into Splunk, Microsoft Sentinel, OpenSearch and Loki queries, plus native Suricata DPI for Modbus, DNP3, OPC UA and S7comm, with Rust decoders for application-layer DNP3, S7comm and OPC UA events.

21 Sigma and 24 native Suricata rules, 246 tests, ATT&CK for ICS v19.2 coverage of 17/97 techniques, 0.0 FPR on 52 benign events, 4/4 emulation expectations detected and 2.45 s mean MTTD. Also validated inside a Malcolm pipeline and a live OT lab.

Sigma Suricata Rust Splunk Microsoft Sentinel OpenSearch Loki CI/CD

RAG-based SOC triage that summarises alerts, retrieves playbook context and drafts NIST SP 800-61 reports with human review. OAuth-scoped tools, deny-by-default tool authorization, human approval gates and hash-chained audit logging.

AI threat model mapped to OWASP LLM Top 10, MITRE ATLAS and NIST AI RMF, with a 14-case AI red-team suite, poisoning/evasion experiments and 172 deterministic tests (135 security/agent-stack).

Python LangChain ChromaDB FastAPI RAG Local models Docker

Five-zone, ten-conduit water-treatment lab on the Purdue Model, with 3 OpenPLC PLCs, Scada-LTS, InfluxDB and every inter-zone conduit enforced through an iptables gateway.

16/16 compliance checks replay 17 detection types across Modbus, DNP3, OPC UA and S7comm, including PowerShell 7 and optional Caldera adversary emulation, with evidence in Grafana/Loki. 130 tests, 13 CI gates and 72.7% IEC 62443-3-3 coverage across 12 requirements, plus gap analysis, threat model, risk register and BIA, IR playbook and STIG-style hardening guides.

OpenPLC Scada-LTS Modbus DNP3 OPC UA iptables Grafana Loki

Serverless AWS pipeline for OT, identity, Kubernetes and vulnerability telemetry: S3, SQS, Lambda, DynamoDB and Parquet, with scoped IAM, KMS, Secrets Manager and TLS-only bucket policies.

Seven OT, seven CloudTrail/GuardDuty identity and eight Kubernetes/Falco rules, plus a Nessus/Qualys vulnerability plane with EPSS/KEV enrichment and SLA reporting. 136 tests across parsers, rules and the vulnerability pipeline.

AWS Terraform CloudTrail GuardDuty Lambda Parquet Python

Highlight

Dragos CTF 2026 — built and ran FORGE-OT, an evidence-first OT/ICS mission system. Cleared 57/57 visible challenges for 28,600 points with no hints; 52 solves were driven by FORGE-OT, tying the maximum score (60 teams, 58th on time tie-break).

Toolbox

Detection: Sigma, Suricata, Splunk, Microsoft Sentinel, Wazuh, OpenSearch, MITRE ATT&CK for ICS
OT/ICS: IEC 62443, Purdue Model, Modbus, DNP3, OPC UA, S7comm, IEC 61850
Agentic AI: LangChain/LangGraph, RAG, local models, OAuth2 scopes, MCP, audit trails
Engineering: Python, Rust, AWS, Terraform, Docker, Kubernetes, CI/CD

Certifications

Claroty Implementation Engineer (IND) · Claroty Cybersecurity Analyst · Claroty Support Engineer · ISC2 CC · IEC 62443 IC32 in progress · GICSP planned

Open to

OT detection, OT/ICS security and AI-security roles in the EU. Remote, hybrid or B2B. Based in Madrid, available to relocate for the right role.

LinkedIn · Email

Popular repositories Loading

  1. ot-detection-engineering ot-detection-engineering Public

    Detection-as-code for OT/ICS: Sigma + native Suricata rules, dependency-free Rust DNP3/S7comm/OPC UA decoders, ATT&CK for ICS coverage, purple-team validation and multi-SIEM conversion.

    Python 3

  2. log-parser-toolkit log-parser-toolkit Public

    Python

  3. OT-Security-Lab OT-Security-Lab Public

    Fully running OT/ICS security lab: real IEC 61131-3 PLCs, Scada-LTS HMI, InfluxDB historian and real DNP3/OPC UA/S7comm endpoints behind a default-deny Purdue zone gateway, with protocol-aware dete…

    Python

  4. OT-NDR-Malcolm-Pipeline OT-NDR-Malcolm-Pipeline Public

    Python

  5. cloud-telemetry-lake cloud-telemetry-lake Public

    Python

  6. LiamCarPer LiamCarPer Public

    OT Detection Engineer