Selected Evidence

Cybersecurity Portfolio

Security case studies and labs from my learning log. Each one says what I did, how I checked it, and where its limits are. For the wider picture of what I build, see what I'm doing.

Evidence-led

Each item starts with an outcome that can be explained and checked.

Security judgement

The focus is the decision, the trade-off, and the control behind the tool.

Honest scope

Feature-gated, test-only and training-scenario work is labelled as such, never presented as live production capability.

Reports

Finished documents written for someone to act on: findings, evidence, priorities and what was fixed.

Report 10Oct 5, 2026

Training Report: Wireshark Packet-Capture Triage and Evidence Handoff

A bounded training report on inspecting a supplied sample.pcap in Wireshark, documenting visible network facts, and identifying what the capture cannot prove.

wiresharkpacketanalysisnetworksecurityincidentresponseevidence
Read the evidence

Report 09Oct 1, 2026

Risk Assessment of My AI Agent Workstation Using NIST SP 800-30

A qualitative risk assessment of the system I run: twelve risks identified, scored for likelihood and impact, ranked, and paired with a treatment. Likelihood is grounded in incidents that actually happened here.

riskassessmentnistthreatmodelingriskregisteraisecurity
Read the evidence

Report 08Oct 1, 2026

WebCheckup Report: External Check-Up of juribuora.com, With Fixes and a Re-Test

I ran my own website check-up service against my own site. It found nine things. Six were fixed and one partly fixed the same day, and re-checked. Two are still open, and the tool got two things wrong.

websecuritysecurityheadersaccessibilitywebperformanceemailsecurity
Read the evidence

Report 07Sep 10, 2026

Incident Report: An Exposed Bot Token, and a Rotation That Reported Success While the Service Was Down

A chat-bot credential was sitting in an automation workflow. This report covers containment, why deleting it was not enough, the rotation, and a second failure where the rotation tool said it had worked and had not.

incidentresponsesecretsmanagementcredentialrotationverification
Read the evidence

Report 06Sep 3, 2026

Test Report: Restoring an Encrypted Backup of My AI Agent's Data on a Second Machine

A restore drill, written up as a test report. The backup was encrypted and kept off the main machine, then restored elsewhere and checked: 2,606 files, 21 database tables, 64,977 rows, without touching the live service.

backuprecoverydisasterrecoveryencryptionsqlitevalidation
Read the evidence

Report 05Aug 19, 2026

Incident Report: A Chat Message Powered Off My Computer and Nothing Could Say Who Did It

A post-incident report on an unexplained remote shutdown in my AI agent setup: what was ruled out, the path that allowed it, the fixes, and how both fixes were nearly lost in a merge the next day.

incidentresponseaccesscontroldefaultdenychangemanagement
Read the evidence

Report 04Aug 3, 2026

Vulnerability Report: DNS-Rebinding SSRF in a Web-Reading Tool for an AI Agent

A formal write-up of a server-side request forgery flaw in a tool I built so an AI agent could read web pages. Four independent review rounds found five ways past its protections. All five are fixed and regression-tested; one transport remains untested.

ssrfdnsrebindingappsecvulnerabilityreportindependentreview
Read the evidence

Report 03Aug 2, 2026

Audit Report: Dependency Vulnerabilities in My Self-Hosted AI Agent Gateway, From 76 Findings to Zero

A dependency security audit of the agent gateway I run on my own machine. 76 known-vulnerability findings were reduced to 2 in a first pass and to 0 in a second, without hiding any behind a version number.

supplychainsecuritydependencymanagementvulnerabilitymanagementpatchmanagement
Read the evidence

Report 02Jul 23, 2026

Incident Report: A Service Stopped Answering Because It Never Closed Its Database Connections

A root-cause report on a local web service that degraded until it refused connections. One helper function leaked a file handle on every call. The report covers the diagnosis, a one-place fix, and a test that could have failed.

incidentresponseavailabilityrootcauseanalysispythonsqlite
Read the evidence

Report 01Jul 6, 2026

Audit Report: Security and Quality Review of My iPhone App for Controlling AI Agents

An audit of the iPhone app and the service behind it that let me run AI agents remotely. It found an unauthenticated service, a command filter that could be bypassed, and tasks marked done that were not. All were fixed and re-audited the same week.

mobilesecurityauthenticationcommandinjectionauditloggingqualityassurance
Read the evidence

Case Studies

Case study 11Oct 5, 2026

From Packet Capture to Security Handoff: Wireshark Triage Case Study

A training case study showing how I used Wireshark and a supplied sample capture to record network observations, separate facts from interpretation, and prepare a defensible SOC handoff.

wiresharkpacket-analysisnetwork-securityincident-responseevidence
Read the evidence

Case study 10Oct 1, 2026

PASTA Threat Model: Sneaker Marketplace Mobile App

A practical PASTA threat-modeling exercise for a mobile sneaker marketplace, covering business objectives, architecture, data flows, threats, vulnerabilities, attack paths, and mitigations.

threat-modelingpastaapplication-securitysql-injectionauthenticationapi-securitydata-protection
Read the evidence

Case study 09Sep 23, 2026

Vulnerability Assessment of an Internet-Exposed Database (Training Scenario, NIST SP 800-30)

A scenario-based assessment of a business-critical MySQL database reachable from the internet: risks identified and prioritised with NIST SP 800-30, plus remediation and validation steps. No live system was touched.

vulnerabilityassessmentriskassessmentnistdatabasesecuritydataprotection
Read the evidence

Case study 08Sep 5, 2026

Letting Home Assistant Wake and Sleep a Mac Without Handing It Broad Access

Wake and sleep treated as two separate trust decisions: wake adds no new authority, and sleep goes through a local-only bridge that can run one fixed command.

leastprivilegedefenseindepthnetworksecurityhomeautomation
Read the evidence

Case study 07Sep 2, 2026

Proving a Backup Restores: Encrypted Off-Host Backup of an Agent's State

An encrypted off-machine backup of my agent's database, verified by restoring it on a second machine and checking structure, contents and integrity.

backuprecoveryencryptionsqliteincidentresponsevalidation
Read the evidence

Case study 06Aug 18, 2026

Investigating an Unexplained Remote Shutdown and Locking Down the Power-Off Path

A Mac in my setup was powered off by a chat message with no clear cause. I traced the path that allowed it, closed it, and made shutdown default-deny with a record of every caller.

accesscontroldefaultdenyauthenticationchangemanagement
Read the evidence

Case study 05Aug 2, 2026

Building an SSRF Guard for an Agent's Web Fetches, Then Finding Two Bypasses in It

I built the guard that stops an agent tool fetching internal addresses, ran an independent review of my own fix, and found two live bypasses before either was patched.

ssrfdnsrebindingappsecindependentreview
Read the evidence

Case study 04Jul 27, 2026

Vetting Third-Party Tools Before Installing Them: Source, Permissions, Removal

How I evaluated candidate tools: pinned source revisions, comparison with a manual baseline, bounded trials, and clean removal for the ones that did not earn their place.

supplychainsecuritytoolevaluationprovenanceleastprivilege
Read the evidence

Case study 03Jul 21, 2026

Stopping an AI Agent from Claiming Success It Cannot Prove

The verification layer around my agent supervisor: success needs evidence, checks fail closed, decision changes are shadow-tested, and recovery is rehearsed.

failclosedverificationautomationintegrity
Read the evidence

Case study 02Jul 18, 2026

Sharing an Agent's Output Files Safely: Expiring Links and Hash Checks

A way to hand one task's report to one recipient without giving storage access: single-purpose expiring links, integrity checks before delivery, and durable delivery state.

integritysecuredeliveryhashingauthorization
Read the evidence

Case study 01Jul 17, 2026

Supervising an AI Agent: Approvals, Audit Logs and Recovery Before It Acts

I designed and tested a supervision layer for a local AI agent: task-scoped permissions, approvals, audit records and restart-safe controls. Feature-flagged and fixture-tested, not live.

automationsecurityleastprivilegeapprovalsauditability
Read the evidence

Lab 07Jul 14, 2026

Investigating a False-Positive Alert in a Verification Script

Handling a noisy alert from my own tooling: reproduce it, find why it fires, narrow it, and keep a test so real problems are still caught.

detectionengineeringfalsepositivesbashgitcommandlinetriage
Read the evidence

Lab 06Jul 5, 2026

Linux User and Group Management for Access Control

Creating and removing Linux users and groups and assigning ownership, from a security analyst's point of view.

linuxlinuxfundamentalscommandlinebashaccesscontrolauthenticationauthorization
Read the evidence

Lab 14Aug 2, 2026

Building and Breaking an SSRF-Safe Fetch Guard

Builds a small guard that stops a program fetching internal addresses, then attacks it the way two real bypasses were found.

ssrfappsecdnsrebindingpythoninputvalidationdefenseindepth
Read the evidence

Lab 26Sep 18, 2026

Reviewing a Payroll Change Through Access-Control Evidence

Google Cybersecurity Certificate worksheet: analysing a simulated payroll change, what the logs prove about who made it, and which access controls failed.

iamaaaaccesscontrolleastprivilegegooglecert
Read the evidence
All 40 labs