Project 001 Always Improving
Personal portfolio
A home for my work, learning, and creative exploration.
Explore the source ↗Signal Found
Welcome! My name is Mostafa Mosabbir! I’m an IT Manager focused on IT operations, AI automation, and cybersecurity. I’m always expanding my knowledge and exploring what the dunya has to offer.
Project 003 / Featured project
Summarize ticket exports, find missing resolution notes, and review repeated subject wording.
Fictional sample data · Local tool
Open the case file ↗Python sample · 38 fictional tickets
A home for my work, learning, and creative exploration.
HTML · CSS · JavaScript · Always Improving
Explore the source ↗Rule-based ticket classification and editable response drafts, with human review.
JavaScript · Workflow automation
Local prototype · Public demo coming later
Explore a fictional marketing-company assessment: control ownership, evidence reviews, and gaps mapped to selected NIST CSF 2.0 outcomes.
From Requirements to Safeguards · Python · Fictional data
Explore the assessment ↗Fictional marketing-company sample · 28 Oct 2026
A falling block game used to learn Rust. Try the browser adaptation below.
Original Color Columns game by Rade Drmić · Shared under the MIT license
Open the case file ↗Focus the game board to play. Use left and right arrows to move, up and down arrows to cycle colors, Space to drop, and P to pause. Leaving the Brief tab or closing the game ends the current session.
Explore monthly additions to CISA's Known Exploited Vulnerabilities catalog using an automatically refreshed R summary.
Public cybersecurity data
Open the case file ↗Browser demonstration · 6 fictional tickets · JavaScript, not the Python runtime
Read six fictional records from an embedded CSV sample. No workplace data is uploaded.
HTML contains the content and structure. CSS controls the appearance. JavaScript controls project selection, search, the sample workflow, and switching between The Workbench and After Hours.
The interface includes keyboard navigation and reduced-motion support.
Read a fictional ticket, suggest a category, explain matching rules, and prepare an editable response draft. A person reviews the draft.
This prototype uses rules, not a live AI model.
Fictional sample assessed 2026-10-28.
Follow a requirement through the assessment and its planned next action.
Fixed fictional sample. The browser displays recorded assessment results; it does not run Python or inspect evidence.
Open the full assessment ↗Evidence references are not opened or independently verified. Counts are not a compliance score.
This browser adaptation reimplements the desktop game's rules in Rust. The Rust code manages the board, movement, color matching, cascades, and score. It is compiled to WebAssembly, while JavaScript draws the game and handles browser input.
The simplified browser version does not save high scores or include every desktop feature.
Read the case file ↗R retrieves and validates CISA's public catalog, then summarizes entries by their catalog addition month. A scheduled GitHub workflow checks for updates daily; the browser displays the latest available snapshot.
The source release date is not the last successful scheduled check. GitHub schedules and caches can delay updates.
Read the case file ↗Fictional tickets: 38 · Missing resolution notes: 3 · Repeated subject groups: 4 · Automated tests passed: 9
The portfolio itself is the working example.
Local prototype · Public demo coming later
No public results or downloadable source are available here yet.
Fictional sample as of 28 Oct 2026: 15 selected requirements, 4 supported drafts and 11 needing work. These counts are not compliance scores; evidence is not independently verified.
Public data / CISA KEV
Explore entries CISA added to its Known Exploited Vulnerabilities catalog.
Enable JavaScript to explore the chart, or view the CISA dataset.
Counts describe catalog additions, not attacks, all vulnerabilities, or a compliance score. CISA can revise previous records; the latest catalog month may be incomplete.
Explore the original game, the learning fork, and the Rust source and instructions for this browser adaptation. Personal reflections and further testing notes will be added as the work continues.
PROJECT 004 / PLACEHOLDER
ARTICLE DESCRIPTION PLACEHOLDER
Placeholder text and image. No article has been published here yet.
View Articles ↓PROJECT 007 / PLACEHOLDER
ARTICLE DESCRIPTION PLACEHOLDER
Placeholder text and image. No article has been published here yet.
View the case file ↗PROJECT 006 / PLACEHOLDER
ARTICLE DESCRIPTION PLACEHOLDER
Placeholder text and image. No article has been published here yet.
View the case file ↗The full tool runs locally in Python. This browser demonstration analyzes a separate six-ticket sample using JavaScript. It checks required fields, groups repeated subject wording, and flags resolved or closed tickets without notes. Repeated wording is a review candidate, not proof of the same root cause.
Built with HTML, CSS, and JavaScript. Published with GitHub Pages. The visual effects and project interactions run in the browser.
A local JavaScript prototype using fictional tickets and rule-based matching. Draft responses require human review.
The assessment engine runs locally in Python using the standard library. The published report is a fixed fictional example, not a live assessment service or a compliance determination.
The original desktop game uses Rust and ggez. This browser adaptation reimplements the game rules in Rust compiled to WebAssembly; JavaScript handles the browser display and controls. Closing the game resets the current session.
R validates the public CISA catalog and generates a monthly JSON snapshot. GitHub Actions checks daily; JavaScript displays the latest available snapshot and a bundled fallback when needed.
Project 001 Always Improving
A home for my work, learning, and creative exploration.
Explore the source ↗Project 002 Working prototype
Rule-based ticket classification and editable response drafts, with human review.
Local prototype · Public demo coming later
Project 003 Working prototype
Summarize ticket exports, find missing resolution notes, and review repeated subject wording.
Open the case file ↗Fictional sample data · Local tool
Project 004 Working prototype
Explore a fictional marketing-company assessment: control ownership, evidence reviews, and gaps mapped to selected NIST CSF 2.0 outcomes.
Open the case file ↗Fictional data · Supports review, not compliance certification.
Project 006 Learning project
A falling block game I explored to learn Rust, with a playable browser adaptation.
Open the case file ↗Original game by Rade Drmić · Rust browser adaptation
Project 007 Working prototype
Explore monthly additions to CISA's Known Exploited Vulnerabilities catalog with an R-generated chart.
Open the case file ↗CISA catalog data · Counts are not attack totals
GalacticAdvisors
Issued May 2026 · Expires May 2029

Cisco · Course completion badge
View badge ↗LinkedIn Learning · Course completion
View certificate ↗LinkedIn Learning · Course completion
View certificate ↗I’m drawn to the idea of Kaizen, which is a Japanese term meaning continuous improvement through small, deliberate changes. I hope this portfolio reflects that progress, including what works and what doesn’t, but most importantly, what I’ve learned along the way.
ISC2 Certified in Cybersecurity (CC)
Exam planned for November 2026
Connect with me on LinkedIn or follow my projects on GitHub.
Placeholder text: Your introduction to this collection goes here.
Project 004 / Not yet written
Article text placeholder
No article has been published here yet.
View Project 004 ↗Placeholder text: Your introduction to your tools goes here.
Security / Project 004
After Hours
A future home for my screenwriting, Blender work, and drawing.
No work published yet.
For now, a little room to imagine.
Stories. Form. Possibility.