Rayan Alhusennan.
Computer Science graduate of Imam Abdulrahman Bin Faisal University, focused on cybersecurity.
Begin readingBrief
A Computer Science graduate with hands-on internship experience in penetration testing and vulnerability assessment, seeking a full-time role where security, networking, and engineering meet real adversary problems.
I enjoy systems, how they're put together, how they behave under pressure, and what makes them break.
Cybersecurity is that curiosity turned into a career.
Alongside the academic track I hold the Security+ and eJPTv2, and took part in the KAUST Academy × NCA Advanced Cybersecurity Training Program.
Credentials
eJPTv2 eLearnSecurity Junior Penetration Tester
Practical, fully-hands-on certification covering network attacks, web application testing, host enumeration, and pivoting in a black-box environment.
Security+ CompTIA
Industry baseline for security operations, risk management, threat & vulnerability management, and security architecture concepts.
Advanced Cybersecurity Training Program
40-hour intensive training program conducted by KAUST Academy in partnership with the Saudi National Cybersecurity Authority.
Cybersecurity Incident Response Analysis Virtual Work Experience
Simulated incident response analyst role at STC, covering email analysis, incident reporting, cybersecurity policy development, and a security awareness campaign.
McKinsey Forward
Covers structured problem solving, communicating for impact, adaptability and resilience, and working relationships.
Network and Communications Security
Systems and Application Security
Incident Response and Recovery
Principles of Secure Coding
Security Principles and Operations
Featured · Case Study I
ThreatSense.
ThreatSense turns a single malware sample into a fully cited Incident Response Action Plan. Containment through hardening, every step traced to NIST or MITRE.
“Incident Response tools stop at identification. Nobody writes the
response plan for you.
ThreatSense does.”
The problem
An analyst opens VirusTotal, reads thirty sandbox actions and a tree of MITRE ATT&CK techniques, and stares at the screen. The artifacts are there. The next eight hours are still spent translating them into containment steps, eradication checks, recovery actions, and post-incident hardening, manually, against three different standards documents.
The rule engine, live
Pick a technique. The engine returns the matching D3FEND countermeasure, a one-line recommendation, and the standard it cites. SixThree of the thirty-five rules.
Isolate the host immediately. Do not power it off; encryption keys may still be recoverable from memory.
Technical details Pipeline, architecture & results
Build notes
Python, from sample to response.
- Application & storage
- Flask · SQLite
- Evidence & analysis
- VirusTotal · pefile · EMBER2024
- Classification
- LightGBM
Grounded in NIST SP 800-61r3 · SP 800-30 · CISA · NCA · ATT&CK · D3FEND
What it does, end to end
- 01
Static analysis & ML. EMBER2024 cross-check, then a LightGBM verdict across six malware families.
- 02
VirusTotal enrichment. Live AV verdicts, sandbox behaviours, and the ATT&CK techniques they triggered.
- 03
Rule engine. 35 self-built deterministic rules map ATT&CK to D3FEND, each cited to NIST, CISA, or NCA.
- 04
Threat scoring. Four signals fold into one severity tier; behaviour carries the most weight.
- 05
IRAP generation. A phase-ordered action plan, rendered as HTML, JSON, and PDF.
- 01
Static analysis & ML. Cross-checks the sample against a local EMBER2024 corpus, then runs its structural features through a trained LightGBM classifier to predict which of six malware families it belongs to.
- 02
VirusTotal enrichment. Pulls live AV verdicts, the sample's observed behaviors inside commercial sandboxes, and the MITRE ATT&CK techniques those sandboxes flagged.
- 03
Rule engine. A self-built deterministic 35-rule engine, authored from scratch, matches the observed techniques against a curated map of ATT&CK → D3FEND countermeasures, with every recommendation traced to NIST, CISA, or NCA guidance.
- 04
Threat scoring. Four signals fold into one severity tier: what the file did, what family it belongs to, what other engines flagged, and how hard it tried to hide. Behavior carries the most weight, because what a sample does is more telling than what it claims to be.
- 05
IRAP generation. A four-phase action plan (containment, eradication, recovery, hardening) covering classification, techniques, IOCs, and citations. Generated once and shaped for three readers: an HTML view the analyst works the incident from, a JSON payload for downstream tooling, and a printable PDF for the post-incident report.
Architecture
The system
-
1ingest
A sample comes in.
A known fingerprint, or the file itself.
sample { sha256, bytes? }
-
2analyze · fan-out
Three independent lenses look at it.
-
lens a
Cross-check
features → hit | miss
EMBER2024 corpus
-
lens b
Take apart
bytes → features[ ]
pefile
-
lens c
Watch it
bytes → behaviours[ ]
VirusTotal sandbox
{ hit, features[ ], behaviours[ ] }
-
-
3fuse · classify
One verdict, with its evidence.
What it is · what it did · how confident we are
verdict { label, evidence[ ], conf }
-
determinism line
4map · 35-rule engine · rule.yaml
A deterministic rule engine writes the response.
Each observed behaviour → a published countermeasure → a recommendation cited to NIST, CISA, or MITRE
actions[ ] { id, control, citation }
-
5render · artifacts
A response plan you can act on.
Contain · Eradicate · Recover · Harden
irap.html · irap.json · irap.pdf
legend
- data flow
- determinism line
- deterministic only
- parallel lens
By the numbers
Design choices I'd defend in front of a panel
- No LLMs anywhere in the pipeline. A hallucinated citation is not defensible in front of an auditor.
- ML as a supporting actor. LightGBM can say which features drove the verdict; black-box accuracy cannot.
- Four graceful degradation modes. Missing evidence lowers confidence; it is never invented.
- D3FEND IDs verified three times. Five corrections applied during spec-locking.
- No LLMs anywhere in the pipeline. The 35 rules are fixed and the citations are real codes. A generative model would draft the same incident two different ways and would occasionally fabricate a NIST or D3FEND ID that resolves to nothing. An IRAP has to be defensible in front of an auditor; a hallucinated one isn't.
- ML as a supporting actor, not the thesis. A deep-net classifier would likely top the accuracy chart, but LightGBM was chosen because it can tell you which features drove the verdict. That explanation feeds straight into the IRAP's reasoning. Black-box accuracy can't.
- Four graceful degradation modes. The pipeline draws from several data sources, and some days one of them is unavailable. Rather than failing silently or inventing what it can't see, the system drops to a lower confidence tier, tells the analyst exactly what evidence is missing, and refuses to fabricate the rest.
- D3FEND IDs verified three times. Five corrections were applied during spec-locking. Citations that look right but resolve wrong are worse than no citations.
Featured · Case Study II
Stale.
A multi-agent auditor for university CS courses. Drop in the slides and Stale flags what's gone stale, each fix backed by a real citation. Then pick a target role, and it shows what that job needs that you were never taught.
“Stale keeps your tools updated and your knife sharp, in sync with the industry and how developers really work, before you walk into that interview. Not after it.”
The problem
Universities can't keep pace with how fast technology ages. By the time we graduate, a quiet fraction of what we learned has been replaced, deprecated, or flagged as insecure or wrong, and nobody told us until we walk into that job interview.
Stale closes that gap one course at a time, and frames the result as career-relevant evidence against the role we're actually applying for.
Universities can't keep pace with how fast technology ages. By the time we graduate, a quiet fraction of what we learned has been replaced, deprecated, or flagged as insecure or wrong, and nobody told us until we walk into that job interview.
Stale reads the slides, flags what's gone stale, fact-checks every flag against the real spec or advisory, and tells us what should replace it. A second pass maps the whole course against a target job role.
A real finding
A search for one student shows every student.
SQL injection · Lecture 6 · Database & Content Providers · pages 9, 22
A student types this in the roll number box:
' OR '1'='1
Slide code Unsafe
Cursor c = db.rawQuery(
"SELECT * FROM student WHERE rollno='"
+ editRollno.getText() + "'",
null);
SQL injection risk.This input changes the search and shows every student's record.
Corrected code Safe
Cursor c = db.rawQuery(
"SELECT * FROM student WHERE rollno = ?",
new String[]{rollno});
SQL injection prevented.The search looks for that exact text and finds no student.
Technical details Stack, sources & architecture
Build notes
Python, with a multi-agent audit.
- Web interface
- FastAPI · Jinja2
- Agent orchestration
- Anthropic Managed Agents API
Primary sources JLS · Javadoc · JEPs · PEPs · RFCs · NIST · MDN
Architecture
The system
-
1input
A course comes in.
Its slide decks · plus the role you're chasing
course { decks[ ], role }
-
2first pass · wide net
Cast a wide net.
One AI reads every slide and lists anything that might be outdated. No judgment calls.
candidates[ ] { slide, claim }
-
3second pass · careful scrutiny
Weigh each candidate, one at a time.
A more careful AI flags or skips each one, but a flag has to come back with a real source.
flags[ ] { claim, citation }
-
determinism line
4a deterministic layer · no AI here
Fact-check every claim.
A plain program re-downloads each cited source and confirms the quoted text is really there.
findings[ ] { claim, source, verified }
-
5two lenses
Same verified findings, two lenses.
-
lens a · role-aware
Market-fit
role × findings[ ] → gaps[ ]
managed agent
-
lens b · prescription
Topics
findings[ ] → ranked[ ]
managed agent
report { findings, marketFit, topics }
-
-
6report
A browsable report.
Findings · Market-fit · Topics, each as its own tab
legend
- data flow
- determinism line
- deterministic only
- parallel lens
Capabilities
Offensive & reconnaissance
- Metasploit
- Nmap
- Burp Suite
- Wireshark
- TCP / IP
Analysis & forensics
- Oledump
- Static PE analysis · pefile
- Log analysis · SIEM (Splunk)
- Malware family classification
- IOC extraction
Engineering
- Python
- Java
- SQL
- Web application stack · Flask, FastAPI
- Artificial Intelligence · ML
Standards & frameworks
- NIST SP 800-61 Rev. 3
- NIST SP 800-30
- MITRE ATT&CK · D3FEND
- CISA advisories
- NCA controls
Practice
- Incident response & threat triage
- Technical reporting & documentation
- Security architecture & design
- Root cause analysis
Experience & Education
Khalifa A. Algosaibi Investments
Cybersecurity Intern- Offensive Security: Exploited a CVSS 8.8 CISA KEV during an authorized endpoint penetration test, capturing NTLMv2 credential material with Kali Linux and Metasploit.
- Custom Tooling & AI: Built EventEyes, a Windows security assessment framework analyzing event logs and system configurations to generate an HTML dashboard; surfaced six validated findings and later evolved it into Verifact, a public AI-agent skill for Codex and Claude Code.
- Attack Surface Management: Assessed KAI's external exposure with CTM360 across DNS, SSL/TLS, exposed services, and corporate accounts appearing in breach datasets; delivered prioritized remediation recommendations to the Group IT Manager.
- Security Architecture & Posture: Built two iterations of KAI's cybersecurity risk register, designed a VLAN-segmented network with a default-deny firewall baseline, and audited Windows endpoints against CIS Benchmarks and Microsoft Security Baselines.
- Operations & Delivery: Produced management reports, remediation plans, and security case studies while handling approximately 50 IT support tickets through iTop.
Bachelor of Computer Science
Imam Abdulrahman Bin Faisal UniversityGPA 4.4 / 5 · Second Honours Degree
King Abdulaziz Center for World Culture · Ithra, by Saudi Aramco
Volunteer · long-termMulti-year volunteer engagement with one of Saudi Arabia's flagship cultural institutions.
Cybersecurity Club
Imam Abdulrahman Bin Faisal University · AdministrativeAdministrative role across two academic years, supporting club operations and event coordination.
Computer Science & Information Technology Club
Imam Abdulrahman Bin Faisal University · Administrative, then crowd organizerStarted in an administrative role, then moved into crowd organizing for club events.
Google Developer Student Club
Imam Abdulrahman Bin Faisal University · Finance leadManaged the club's budget and ran spending for the year's events.
Hajj Season · 1445 AH
Saudi Arabian Boy Scouts Association · Crowd organizerCrowd organizing during one of the largest annual gatherings in the world.
Contact
Open to full-time roles in cybersecurity: SOC, offensive security, security engineering.