Skip to content
View PrimelPJ's full-sized avatar
🛩️
Locked In
🛩️
Locked In

Block or report PrimelPJ

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. Markdown is supported. 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
PrimelPJ/README.md
Terminal typing animation

Primel Jayawardana

CS @ University of Calgary
Security Engineering · Threat Detection · Cloud Security · ICS/OT

Portfolio   LinkedIn   X


CompTIA Security+   ICS 300


I build security tools, threat detection systems, and hardened infrastructure.

Most of what I ship is defensive: honeypots that catch live attackers, SIEM rules that fire on brute force and password spray, cloud posture management that finds misconfigurations and auto-remediates them, and tamper-evident audit logs that prove nothing was altered. I also build at the infrastructure layer - distributed systems, ICS/SCADA security, and cloud-native backends on AWS and Azure.

Previously did compliance consulting at TechHive Advisory across Canada, the UAE, and Europe, and built ML data pipelines at ReMotion Prosthetics on Azure. Co-founding Forq, a food payment platform on Stripe Issuing and Flinks open banking.


Featured

Snare   Python Azure Sentinel Terraform WebSocket

Cloud honeypot with a live threat map.

Runs fake SSH, Telnet, and web login services on an Azure VM. Bots find it within minutes and start guessing passwords. Every attempt is geo-tagged, shipped to Azure Log Analytics via managed identity, and drawn on a live world map as it happens. Four Sentinel analytics rules detect brute force, password spray, multi-protocol recon, and web exploit probes - each mapped to MITRE ATT&CK. One terraform apply builds the entire stack.

Nothing ever logs in. There is no shell behind any of the fake services.


Security & Detection

Threshold

Active Directory brute force defense lab. Four Vagrant VMs: a Windows Server 2022 DC, a domain-joined workstation, a Wazuh SIEM, and a Kali attacker. Custom Wazuh rules detect brute force, password spray, and account lockout with MITRE ATT&CK mapping. Active response auto-blocks repeat offenders.

Wazuh Active Directory Vagrant PowerShell

Palisade

Multi-cloud security posture management for AWS and Azure. Scans for misconfigurations, auto-remediates them, and validates fixes with attack simulation. Continuous compliance checks against CIS benchmarks.

Python AWS Azure Terraform

Aegis

Tamper-evident audit log and streaming threat detection engine. Append-only event log with cryptographic chaining, Merkle tree batching, and Ed25519-signed checkpoints. Any modification to historical events is detected and pinpointed. A streaming rules engine evaluates every event on arrival. Zero external dependencies.

Go Ed25519 Merkle trees

Forge

ICS/SCADA security monitoring lab. Simulated water treatment plant on a hand-built Modbus TCP server with an HMI control loop, passive traffic monitor, OT asset discovery, and seven detection rules mapped to MITRE ATT&CK for ICS. Includes recon, hijack, and DoS attack scripts.

Python Modbus TCP ICS/SCADA MITRE ATT&CK


Offensive Security

Threshold / Attack Scripts

Password spray and brute force tooling built for the AD defense lab. SMB spray with netexec stays under per-account lockout to trigger spray detection rules. Single-target brute force deliberately crosses the lockout threshold to test active response and GPO defenses.

Bash netexec SMB Kerberos

Forge / Attack Scripts

ICS/SCADA attack toolkit. Modbus reconnaissance scanner that enumerates unit IDs and function codes. Hijack scripts that drain tanks, overdose chemicals, trigger e-stops, and mask alarms. Modbus flooding for PLC denial of service.

Python Modbus TCP ICS/SCADA


GRC & Compliance

VaultKey

Automated secrets rotation engine on AWS. Rotates database credentials, API keys, and arbitrary secrets on a configurable schedule via Lambda and Secrets Manager. Drop-in compliance primitive for SOC 2 and ISO 27001 environments.

Python AWS Lambda Secrets Manager

GRC Vendor Risk Engine

Vendor risk scoring platform. Ingests vendor questionnaires, scores risk across security, privacy, and operational dimensions, and flags vendors that fall below policy thresholds.

Python Go PostgreSQL

PlanGuard

Terraform security scanner. Checks a terraform plan for security misconfigurations before you run terraform apply. Catches public S3 buckets, open security groups, unencrypted storage, and missing logging before they reach production.

Python Terraform CI/CD

Watchpost

AWS account monitoring with auto-remediation. Watches CloudTrail for risky changes - public S3 buckets, open security groups, disabled logging - and fires Lambda functions to revert them automatically. EventBridge rules, SNS alerts, fully Terraformed.

Python AWS Lambda CloudTrail Terraform


Infrastructure & Systems

Netwatch

Distributed network anomaly detection. C++ packet capture, Java coordination layer, R statistical analysis. Detects port scans, beaconing, and traffic volume anomalies.

C++ Java R

NexusGuard

Distributed rate limiter with four algorithms (fixed window, sliding window, token bucket, leaky bucket) and Prometheus metrics. Protects APIs from abuse and DDoS at the edge.

Python Redis Prometheus

Carcajou

GNSS-denied vehicle navigation with a 15-state error-state Kalman filter. Stereo VO and LiDAR map matching. Drift under 0.01% over 120 s outages. Includes a synthetic test harness with CI-asserted accuracy.

Python Kalman filter LiDAR

Beacon

Robot fleet telemetry platform. MQTT to AWS IoT Core, Kinesis hot path for live monitoring, Firehose cold path for S3 Parquet analytics. Fully Terraformed.

ROS2 AWS IoT Kinesis Terraform


Stack

Languages

Go Python TypeScript C++ Java Bash SQL PowerShell

Security & Detection

Wazuh Microsoft Sentinel KQL Wireshark Nmap Kali Linux

Cloud & Infrastructure

AWS Azure Terraform Docker Linux PostgreSQL Redis GitHub Actions

Robotics & ML

ROS 2 PyTorch ONNX NumPy



Pinned Loading

  1. areej areej Public

    JavaScript

  2. Sluice Sluice Public

    Serverless near-real-time market data lakehouse on AWS. Kinesis to Firehose to Parquet on S3, hourly Athena OHLCV rollups via Step Functions, DynamoDB-backed API. Fully Terraformed.

    HCL

  3. Lexicon Lexicon Public

    Natural-language object retrieval for robots: a VLM grounds spoken commands to detected objects, then Nav2 drives to them. Built on ROS2 Jazzy.

    Python 1 1

  4. Carcajou Carcajou Public

    GNSS-denied vehicle navigation: strapdown INS, 15-state error-state Kalman filter, and a drift benchmark. 5.36% to 0.22% drift over a 120s outage.

    Python 1 2

  5. Datum Datum Public

    Dynamic-scene-robust HD-map localization for cheap vision sensors: ONNX masking + 2D ICP + gated EKF, on ROS2 with an AWS map/model pipeline.

    Python

  6. Aegis Aegis Public

    Go