David Sarkisyan

Cybersecurity Analyst + Defensive Tool Builder

New York City

Top 1% TryHackMe · Published on PyPI · Upstream fixes to Elastic, SigmaHQ, Splunk

I came up through healthcare IT and the embryology lab, where a small mistake has real consequences. Now I build defensive tools, ship fixes upstream, and document identity, endpoint, detection, and network work in a way another analyst can act on.

STIGPilot turns dense releases into assigned work.

published tool, built from a real workflow problem
install locally compare releases write the ticket
Why dense XML hides the real change Output brief, backlog, checklist Use Jira and ServiceNow handoff

A small CLI for one real problem: compare the release, keep the reason beside the action, and make the next step easier to assign.

TryHackMe Top 1%, 121 rooms Hands-on rooms, practice notes, and steady repetition. Published tool STIGPilot on PyPI Open source Elastic, SigmaHQ, LLMForge, Splunk PRs

Track record

Proof over adjectives.

Tools you can install. Fixes merged into repos teams rely on. Hands-on practice, all public.

  1. 01 Build defensive tools
  2. 02 Contribute upstream fixes
  3. 03 Detect tuned and tested
  4. 04 Document others can trust
TryHackMe Top 1%

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

View TryHackMe
Upstream PRs 4

Merged and open fixes to Elastic, SigmaHQ, Splunk, and LLMForge.

View PRs
Shipped 15

Public tools, labs, and case studies on GitHub, including STIGPilot on PyPI.

View work
Identity cleanup Do not remove access from one stale timestamp.
STIGPilot Turn dense compliance changes into work people can assign.
Detection handoff Make the next analyst’s question easier to answer.

Selected work

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

primary case Network

Home Network Security Control Plane

Production-style HomeNet operations

Firewall policy, DNS control, logs, canary checks, and recovery state separated by function and tracked in a private control plane. Daily-use home network run like a production environment.

OPNsenseProxmoxControl viewRecovery
question: can daily network operations stay visible without adding an inline bottleneck?
checked: OPNsense, CrowdSec, NetBox, Uptime Kuma, Victoria, NetAlertX, OpenCanary, Trivy/Syft
control view: Homepage Mission Status, Security Snapshot, and Recovery Snapshot
decision: keep enforcement on OPNsense; stage remote access, endpoint agents, and VLANs
Identity

IdentityRiskGraph

CloudTrail IAM risk review

Open →
Detection

Splunk Detection Content

Detection library

Open →
Full archive 15 projects, labs, and contribution notes Open all work →

Local lab

Browser Surface Check

A quiet browser self-check. It shows what ordinary JavaScript can see from any page you visit — the same signals used in fingerprinting, session tracking, and fraud detection. The result stays on your machine.

  • Local only.
  • No tracking.
  • No storage.
  • No network request.
Browser surface Rendering checks Review 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.

A finding is only useful after it holds up under scrutiny. My approach is simple: read the system, compare what changed, avoid early conclusions, and leave a cleaner note behind.

  1. 01 Identity 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. 02 Detection 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. 03 Browser 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. 04 Network 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 defensive security work.

If you're building a defensive security team and want someone who ships real tools and leaves useful notes — reach out.

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

contact [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.