Northern Virginia, USA
ProjectsMarch 3, 2026

SmishGuard – USPS Smishing Detection & IOC Extraction

SmishGuard – USPS Smishing Detection & IOC Extraction — project cover
This project analyzes a real-world SMS phishing (smishing) campaign impersonating the United States Postal Service (USPS). A suspicious SMS message was received claiming that a package could not be delivered due to incomplete shipping information. The message attempted to lure the recipient into clicking a malicious link to update delivery details. To investigate the message using a structured security workflow, I built SmishGuard, a Python-based CLI tool that automatically analyzes suspicious SMS messages and extracts Indicators of Compromise (IOCs). The goal of this project was to simulate how a SOC analyst or incident responder would investigate a phishing message and document the findings.
Below is the original SMS message used for the investigation. USPS Smishing Message Screenshot The message impersonates USPS and claims that a package delivery failed due to incomplete shipping information. It urges the recipient to click a link to resolve the issue. This tactic is commonly used in delivery-themed smishing campaigns to create urgency and trick users into interacting with malicious links.
The message referenced a suspicious document attachment that appeared to be related to delivery verification. USPS Smishing Attachment Screenshot Attackers often include fake shipping notices or invoices disguised as PDF documents to increase credibility and pressure the recipient to open the file. Opening such attachments on a normal system can lead to:
  • Credential theft
  • Malware execution
  • Data exfiltration
  • Device compromise
The SMS message contained several high-confidence phishing indicators:
  • Unknown sender phone number
  • Brand impersonation (USPS)
  • Urgent delivery failure message
  • Call-to-action link
  • Attachment reference
These characteristics match common delivery-themed smishing campaigns used to steal credentials, payment information, or distribute malicious files. By analyzing the message using a structured process, the campaign was identified as high risk.
To automate the investigation process, I developed SmishGuard, a Python command-line tool that triages suspicious SMS messages. The tool extracts:
  • Phone numbers
  • URLs
  • Domains
  • Attachment references
It also assigns a risk score based on known phishing indicators. Example command: python -m smishguard.cli --file samples/usps_smish.txt --from "+1 (705) 854-1876" --attachment "USPS-Notice-USD497.pdf" Example output: Risk: HIGH Score: 100/100 The message was flagged due to multiple indicators including brand impersonation, urgent delivery language, malicious links, and attachment references.
The following IOCs were extracted from the smishing message. Phone Number +1 (705) 854-1876 URL USPS.COM/REDELIVERY Domain USPS.COM Attachment USPS-Notice-USD497.pdf These indicators were documented and included in the incident response report.
To simulate real-world security operations workflows, I created structured documentation for the investigation including:
  • Incident report template
  • IOC documentation
  • Evidence screenshots
  • Risk assessment and mitigation recommendations
This documentation mirrors how SOC analysts and security teams document phishing investigations.
Suspicious attachments should never be opened on a host system. If analysis is required, the file should be transferred to an isolated environment such as a virtual machine or sandbox. Example PowerShell command used to compute a SHA256 file hash: Get-FileHash .\USPS-Notice-USD497.pdf -Algorithm SHA256 The hash can then be submitted to threat intelligence platforms such as VirusTotal for additional analysis.
A Sigma detection rule was created to identify similar delivery-themed smishing campaigns using common phishing keywords. Example indicators used in the rule include:
  • "Urgent Notice"
  • "Unable to deliver"
  • "USPS"
  • "Redelivery"
  • "Click here"
This rule can be adapted for:
  • SIEM detection queries
  • SMS or email security filters
  • Threat hunting workflows
The project includes automated testing and linting to maintain code quality. Testing Tools
  • pytest
  • Ruff
CI Pipeline
  • GitHub Actions
Each commit triggers automated validation to ensure that the smishing analysis tool continues to function correctly.
Security & Detection
  • Phishing analysis
  • Indicator of Compromise extraction
  • Detection engineering (Sigma)
Development
  • Python
  • Regex parsing
  • CLI tooling
DevOps
  • GitHub Actions
  • pytest
  • Ruff
  • Developed a Python-based smishing triage tool.
  • Extracted and documented real-world phishing indicators.
  • Created structured incident response documentation.
  • Implemented a Sigma detection rule for similar campaigns.
  • Built automated tests and CI pipelines for reliability.
  • Published the full investigation and tool on GitHub.
This project demonstrates practical cybersecurity skills including phishing investigation, incident response documentation, detection engineering, and security automation using Python.

Related projects

Sentilops – Financial Intelligence Automation System

Sentilops – Financial Intelligence Automation System

Built an AI-assisted finance-intelligence pipeline that ingests newsletters and business content, extracts structured signals, routes actions, stores knowledge, and alerts on relevant financial and cash-flow insights.
NOVA CASHFLOW – Financial Literacy Community Automation

NOVA CASHFLOW – Financial Literacy Community Automation

Built community, research, newsletter, and financial-intelligence workflows supporting NOVA CASHFLOW's practical financial-literacy mission for students and young professionals.
Finance + Real Estate Intelligence Automation Suite

Finance + Real Estate Intelligence Automation Suite

A reusable automation architecture for extracting, classifying, storing, and routing finance and real-estate intelligence from newsletters, research sources, and business content.
SentinelOps – AI-Assisted Phishing Investigation Platform

SentinelOps – AI-Assisted Phishing Investigation Platform

Built a Python-based phishing investigation platform that automates webpage evidence collection, IOC extraction, phishing risk scoring, and analyst-ready reporting using Playwright, OpenRouter, and SQLite.
Enterprise Help Desk Lab – osTicket on Microsoft Azure

Enterprise Help Desk Lab – osTicket on Microsoft Azure

Deployed and secured a cloud-hosted enterprise help desk system in Microsoft Azure using Ubuntu, Apache, MySQL, and osTicket. Implemented SLA tiers, department-based routing, structured triage workflows, and simulated enterprise IT operations.
CupidSecure – AI-Powered Romance Scam Detection

CupidSecure – AI-Powered Romance Scam Detection

Built an end-to-end AI security platform that analyzes dating conversations for romance-scam patterns, scores financial risk, and provides a training simulator and threat dashboard — winner of 1st Place in the Blockchain, Cyber & Security track at HackFax × PatriotHacks 2026.
LinkedIn Content Automation Engine (Make.com, OpenRouter, Gamma AI)

LinkedIn Content Automation Engine (Make.com, OpenRouter, Gamma AI)

Built an end-to-end LinkedIn content engine that turns TLDR newsletters into SOC-focused posts with AI-generated Gamma slide decks, fully automated and scheduled in Make.com.
Cybersecurity Awareness Research for College Students

Cybersecurity Awareness Research for College Students

Transformed an ENG 111 research assignment into a real-world cybersecurity policy proposal advocating mandatory student cybersecurity training and continuous awareness initiatives, supported by peer-reviewed research.
SOAR + EDR Automated Incident Response (LimaCharlie, Tines, Slack, HTML Email)

SOAR + EDR Automated Incident Response (LimaCharlie, Tines, Slack, HTML Email)

Developed a fully automated detection-to-isolation workflow: LimaCharlie detects suspicious activity, Tines generates Slack and email alerts, collects analyst approval, and isolates the endpoint via API—confirming success in Slack.
LCPS Gift Card Phishing Incident Analysis (BEC Investigation)

LCPS Gift Card Phishing Incident Analysis (BEC Investigation)

Investigated and documented a real-world Business Email Compromise (BEC) phishing attempt targeting an LCPS email account. Performed email header forensics, social engineering analysis, framework mapping, and produced a formal incident report and visual case-study poster.
Active Directory 2.0: SIEM + SOAR Auto-Response (Splunk, Slack, Shuffle)

Active Directory 2.0: SIEM + SOAR Auto-Response (Splunk, Slack, Shuffle)

Built an end-to-end detection-to-response pipeline: Splunk detects unauthorized successful RDP logins, Shuffle collects analyst approval by email, then disables the domain account in AD via LDAP and confirms in Slack.
Cloud SOC Honeypot: Microsoft Sentinel Attack Map (Azure)

Cloud SOC Honeypot: Microsoft Sentinel Attack Map (Azure)

Built a cloud-based SOC lab: deployed a Windows honeypot VM in Azure, captured 44,000+ brute-force attempts, forwarded logs to Log Analytics, integrated with Microsoft Sentinel, enriched attacker IPs with GeoIP, and visualized global attack sources on a live map.
Windows Recovery Project: BIOS Boot Failure (Error 1962)

Windows Recovery Project: BIOS Boot Failure (Error 1962)

Troubleshot and restored a compromised Windows desktop that failed with BIOS Error 1962: 'No Operating System Found.' Adjusted BIOS boot configuration, attempted DISM/SFC repairs, then performed a clean OS reinstall via bootable USB to recover full functionality.
IntelliPath AI: Personalized Learning Through AI-Driven Video Summaries

IntelliPath AI: Personalized Learning Through AI-Driven Video Summaries

Developing an AI-powered platform that transforms YouTube videos into structured summaries, actionable notes, and personalized learning paths. Features include transcript analysis, AI assistant chat, sidebar navigation with history/folders, payment integration, and cloud-based persistence.
Astray: Lost Kingdoms (Python Pixel RPG)

Astray: Lost Kingdoms (Python Pixel RPG)

Building a 16-bit RPG in Python using Pygame, featuring interactive menus, real-time cutscenes, object-oriented game logic, and a story-driven quest system. Demonstrates software development skills, creativity, and iterative project management.