feeds: sync--:--:-- utc
operator // anthony tropeano

Anthony
Tropeano

Security Engineer·Secure Systems & Infrastructure

I design, build, and operate Linux infrastructure, network security appliances, and web applications. My work connects security requirements with the practical demands of deployment, daily use, and recovery when something fails.

available for workremote / relocation
SIGINT
USGS + NASA FIRMS
seismic --
fire --
proj: orthographic
● sync

// featured work

SIGINT

live
A live globe that brings public event feeds together and connects related reports.
SIGINT brings public event feeds into one live view. Aircraft, ships, natural hazards, weather, and news appear on the globe, and when several feeds report the same event, SIGINT links them into a scored alert. A custom Canvas 2D engine runs in Web Workers, keeping the interface responsive while thousands of tracks move. The hurricane center pairs each storm's forecast with radar and satellite loops, and selecting an earthquake plays the recorded ground motion from the nearest seismic station. It installs as an app and works offline.
technical details
Stack
TypeScriptReact 19BunCanvas 2DWeb WorkersDockerService Worker
Type
OSINT platform

Lucerna

live
A free Rosary companion with optional guidance, Scripture, and a collection of sacred art.
Lucerna helps people learn the Rosary and make room for reflection as they pray. Optional guidance walks users through each mystery and can be turned off as the prayer becomes familiar. Scripture and sacred art accompany the prayer, with a collection users can explore by mystery, artist, or period. The TypeScript and React progressive web application (PWA) bundles that material for offline use. Preferences stay on the device, and there are no accounts, subscriptions, advertising, or tracking.
technical details
Stack
TypeScriptReact 19BunViteTailwind 4PWAPlaywrightGitHub Actions
Type
Offline-first PWA

SAFE-PC

operational since Nov 2025
Repurposing older PCs for affordable home and small-office network security.
SAFE-PC, a university capstone project, asks whether PCs headed for disposal can provide affordable network security for homes and small offices. It automates setup with Proxmox and OPNsense: Python checks installation media against SHA-256 hashes and runs the firewall installer unattended through a serial console. The firewall starts with Suricata intrusion prevention, outbound connections restricted to approved ports, and DNS over TLS.
technical details
Stack
PythonProxmox VEOPNsenseSuricataZFS
Type
Security appliance framework

VUTM

private source · active
A shared security layer for virtual machines and containers on a Linux virtualization platform.
VUTM is part of an Ubuntu platform that automates virtual-machine provisioning, hardening, and backups. It gives KVM and LXC networks shared encrypted DNS, threat filtering, and Suricata inspection. The transition from detection to blocking is built around observed workload traffic and staged rule validation. Fail-closed handling protects inspected traffic during transitions and recovery. The platform runs daily in intrusion detection mode; inline blocking remains pending.
technical details
Stack
Ubuntu ServerKVM / LXCnftables / UFWSuricataUnbound / dnsmasqntopngWireGuard
Type
Virtual workload security
Source
Private IP

DIS-VPS

private source · in development
A self-hosted platform that runs isolated applications on one Linux VPS without containers.
DIS-VPS is a Heroku replacement built on native Ansible and systemd, with the operating system itself as the isolation boundary: each app runs as its own user from a read-only image, in its own network namespace, confined by seccomp and AppArmor, and able to reach only the hostnames it declares. The network protections are ported from VUTM, blocking unapproved connections across the server and inspecting web traffic before it reaches an app. Releases are blue-green, and a failed release leaves the previous one serving.
technical details
Stack
AnsiblesystemdnftablesSuricataModSecurityAppArmorsquashfsWireGuard
Type
Self-hosted application platform
Source
Private IP

O-Tether

private source · purpose-built
An RV network appliance that connects existing devices through a tethered phone with minimal administration.
O-Tether is a deployed ARM appliance that supplies an RV router with internet access through iPhone USB tethering. Devices keep their existing Wi-Fi configuration while the appliance handles connection setup and teardown. To support the older Linux kernel, nftables changes are applied as element-level updates in one transaction. DNS blocklists run on dnsmasq to fit the hardware's memory limits, with Unbound retained for encrypted DNS. Suricata provides traffic inspection, and forwarding begins only after the protected network path is ready.
technical details
Stack
ODROID C4Ubuntu LinuxBashnftablesSuricataUnbounddnsmasqsystemd
Type
Travel security appliance
Source
Private IP

TrashScanner

live · Defend I.T. Solutions
Scan products as they run out and keep a shopping list across devices, even offline.
TrashScanner began as a tool for a family member who needed a dependable way to remember what to buy. Scanning an item as it runs out adds it to a shopping list shared across phones, desktops, and a USB-scanner kiosk. Lists remain usable offline and sync in order when the connection returns, so a retried change is never applied twice. Sign-in uses passkeys, and the server requires the device to verify the person signing in; each device then signs its requests, and every query confirms the account owns what it touches.
technical details
Stack
TypeScriptBunHonoReactMariaDBIndexedDBEd25519PWA
Type
Offline shopping-list PWA

Agentic Engineering Harness

private tooling · active
Guardrails that stop coding agents before they do damage, and receipts that prove what they did.
Coding agents delete the wrong file, write outside the repository, duplicate code that already exists, and report success without evidence. This harness intercepts every tool call before it runs: it refuses irreversible commands and paths outside the workspace, scans new content for malware, and keeps secrets out of what the agent reads and writes. An ownership index flags any definition the repository already has, so duplicates are caught rather than merged. Each change closes with a receipt of what changed and which checks ran, so review rests on evidence rather than the agent's account. One policy governs Claude Code and Codex.
technical details
Stack
Python 3.13Claude CodeCodexClamAVSonarQube
Type
Agent safety harness
Source
Private IP

// about

My work starts with a practical problem: keeping a network usable during travel, protecting virtual workloads, or making an application work when its connection drops. I work through the constraints, build the system, and take responsibility for its deployment and operation. That includes deciding what happens when a component fails and how the system can recover safely.

Software development and Linux administration are the foundation of my security work. As a Python course assistant, I also helped students understand their code and work through problems. I graduated summa cum laude from the University of Arizona's Cyber Operations program. I am now pursuing a master's in Artificial Intelligence with a Data Science concentration at Nova Southeastern University.

// contact