TryHackMeTop 1%, 121 roomsHands-on practice, public profile.Published toolSTIGPilot on PyPIOpen sourceAtomic Red Team, Splunk, SigmaHQ, Elastic PRs
AvailableSecurity analysis, vulnerability assessment, detection, IAM, and AppSec-adjacent work.

Best fit: testing with restraint, evidence that survives review, and handoff people can trust.

Track record

Built, shipped, reviewed.

Installable tools. Merged fixes. Public practice.

  1. 01Builddefensive tools
  2. 02Contributeupstream fixes
  3. 03Detectqueries and fixes
  4. 04Validateauthorized attack paths
  5. 05Documenthandoffs teams can trust
TryHackMeTop 1%

121 hands-on rooms across SOC, SIEM, EDR, and blue-team practice.

View TryHackMe
Upstream PRs7

Merged and open fixes across Atomic Red Team, Splunk security_content, SigmaHQ, Elastic, and LLMForge.

View PRs
Public work21

Public tools, labs, project notes, contributions, STIGPilot, and two redacted assessments.

View work
Identity cleanupDo not remove access from one stale timestamp.
STIGPilotTurn dense compliance changes into work people can assign.
Detection handoffMake the next analyst's question easier to answer.
Security testingTest inside authorized scope, then write the fixes plainly.

Selected work

A few pieces worth starting with, plus the full archive when you want the rest.

primary caseSecurity Testing

Kioptrix Vulnerability Assessment

Authorized Linux lab, discovery to root

Hands-on Kali assessment: discovery, SQL injection, command injection, reverse shell, root access, CVSS ratings, and a 53-page report.

Kali LinuxBurp SuiteNessusLinux privilege escalation
role:hands-on Kali testing, technical guidance, report co-author
validated:SQL injection to command execution, reverse shell, and root
reported:24 CVSS-rated findings with evidence and remediation
Identity

IdentityRiskGraph

CloudTrail IAM risk review

Groups CloudTrail IAM events, nested access paths, and ATT&CK-mapped findings into a readable risk path before analyst review.

Open IdentityRiskGraph repository →
Detection

NGINX Map Risk Audit

CVE-2026-42533 defensive triage

Source-backed review of an NGINX bug. NGINX often routes website and API traffic; this checks for a risky config pattern, with Splunk and Defender notes plus Windows and Kali evidence.

Open NGINX audit repository →
Detection

Splunk Detection Content

Validated PowerShell telemetry

Controlled T1059.001 test: 0 matching 4104 events at baseline, 1 matching 4104 event after Script Block Logging; user-scoped logging policy restored.

Open validation evidence →
Full archive19 projects, labs, and contribution notesOpen all work →

Local lab

Browser Surface Check

A local browser self-check. Shows JavaScript-visible signals. Stays on your machine.

  • Local only.
  • No tracking.
  • No storage.
  • No network request.
Browser surfaceRendering checksReview note
Surface
screen, browser, timezone, language
Rendering
canvas, audio, WebGL
Use
compare privacy settings and browser profiles
Open the check

Method

Before I trust the result.

Read the system. Compare what changed. Avoid early conclusions. Leave a cleaner note.

  1. 01Identity cleanup

    Do not remove access from one stale timestamp.

    Seen
    Old device activity in Entra ID.
    Check
    Interactive sign-ins, owner context, join type, management status, and dry-run output.
    Avoid
    Disabling access before person and device context agree.
    Leave
    Dry-run list with review, owner, and approval notes.
    Read the lapse case
  2. 02Detection triage

    Persistence needs a maintenance check.

    Seen
    A scheduled task is created or changed.
    Check
    Task action, author, run context, binary path, parent process, recent logons, and maintenance windows.
    Avoid
    Calling normal endpoint management activity malicious too early.
    Leave
    Triage note with host, user, command line, and tuning detail.
    Open detection notes
  3. 03Browser review

    Exposure is not the same as compromise.

    Seen
    A browser or LMS workflow reveals more surface than expected.
    Check
    What JavaScript can observe, what leaves the page, account context, screenshots, and permission boundaries.
    Avoid
    Turning a privacy concern into a security claim without evidence.
    Leave
    Local-only surface note with plain-language risk boundaries.
    Open the local lab
  4. 04Network controls

    Convenience changes the attack path.

    Seen
    A home or lab service needs easier access.
    Check
    Ingress rules, DNS, firewall policy, admin surface exposure, backups, and recovery path.
    Avoid
    Publishing management panels just to make monitoring easier.
    Leave
    Control note with exposed surface, recovery path, and deferred work.
    Read the network case

Contact

Open to security operations, detection, IAM, and analyst work.

If you need investigation, small automation, detection tuning, or clear notes, reach out.

Start with STIGPilot, lapse, the open source PRs, or the home network case.

david [at] srkyn.com

Quick jump

Open a project, note, profile, or resume without hunting through the page.

Use arrows to move, Enter to open, Escape to close.