INDEPENDENT DEVELOPER / CYBERSECURITYIRELAND · EUROPE / DUBLIN
AVAILABLE FOR OPPORTUNITIES

Marwan
Fayad.

Cybersecurity student and software developer.

OPEN SOURCE

GITHUB CONTRIBUTIONS672 contributions
OctNovDecJanFebMarAprMayJunJulAugSep
SECURITY RESEARCH / OPEN SOURCE / CREATIVE SOFTWARESCROLL TO EXPLORE ↓
01 / Selected workSELECTED PROJECTS / 2021—2026

Selected
projects

Security tools, desktop applications, and games.

11 projects
Profile
Marwan Fayad outdoors in the mountains

Marwan Fayad

Cybersecurity student & developer

Based in IrelandEN + عربي
WORK IN / PROGRESS
02 / About

About
me

I'm a cybersecurity student at South East Technological University in Ireland. I develop security tools and software.

I also work in game development and graphic design.

Open to opportunities
03 / OPEN SOURCE@Marwan-verse ↗

Open source
contributions

Contributions to IPython, Cloudflare, mitmproxy, ZAP, MDN, JupyterLab, and OWASP Juice Shop.

672 contributions in the last year

PROFILE SNAPSHOT
PUBLIC ACTIVITY / LAST YEARLess More

Work by project

PR status checked 2 October 2026
RemanencePersonal project · CTF file forensicsProject development

Local file-forensics workbench

Development of a local-first workbench for inspecting CTF files, with content-based format identification, metadata extraction, ranked findings, and media previews.

The project includes image, audio, packet, hex, and repair workbenches; hashed child artifacts with transformation history; a coverage record; and JSON, HTML, and ZIP report exports. The application uses a Python/FastAPI backend, a Next.js interface, and Docker Compose support.

View repository ↗
IPythonDocumentation3 pull requests

docs: explain persistent terminal theme config

Added a persistent terminal-theme configuration example and explained the difference between the colors setting and the theme command-line option.

View pull request ↗

docs: clarify %who_ls filtering

Clarified that %who_ls excludes underscore-prefixed names and names hidden by IPython.

View pull request ↗

docs: clarify _repr_pretty_ plain-text context

Clarified that _repr_pretty_ controls plain-text output, while other display hooks supply rich formats.

View pull request ↗
CloudflareWorkers documentation1 pull request

[Workers] Correct Flask Worker reference

Corrected a Flask Workers documentation reference that incorrectly called the example a FastAPI Worker.

View pull request ↗
mitmproxyDocumentation & examples5 pull requests

Link the Python scripting feature to the Addons guide

Linked the Python scripting feature to the Addons guide so the documentation is easier to navigate.

View pull request ↗

docs: clarify Android system CA copy example

Added a concrete certificate-copy example and made the Android certificate filenames consistent.

View pull request ↗

docs: retire obsolete DNS spoofing example

Replaced an obsolete DNS example with current documentation and clarified the reverse-proxy example.

View pull request ↗

docs: explain saving a focused response body

Documented the shortcut for saving a focused response body and explained that the saved content excludes HTTP headers.

View pull request ↗

docs: show how to answer DNS queries with an addon

Added a DNS add-on documentation example and instructions for running and checking it.

View pull request ↗
OWASP ZAPContributor guides & interface labels4 pull requests

Update scan rule contributor walkthrough

Updated the scan-rule contributor walkthrough with current setup and contribution steps.

View pull request ↗

Document host access with Compose

Documented host access from Docker Compose, including the Linux host-gateway configuration.

View pull request ↗

Expose and validate the blog RSS feed

Added a visible blog RSS link and configured production feed and post URLs.

View pull request ↗

Fix title case for attack mode scan option labels

Standardized the title casing of Attack Mode and Rescan option labels.

View pull request ↗
MDNBrowser compatibility data1 pull request

Add idle-detection permission compatibility data

Added the idle-detection permission descriptor and its browser compatibility metadata.

View pull request ↗
JupyterLabDeveloper documentation1 pull request

Document how services can be provided through extended tokens

Explained how provider plugins expose one service through extended and base Lumino tokens.

View pull request ↗
OWASP Juice ShopUnit testing1 pull request

test: cover async route error forwarding

Added a unit test verifying that asynchronous route errors reach Express error middleware.

View pull request ↗
OPEN SOURCE DEVELOPMENTExplore contribution history ↗
GITHUB STATS / SNAPSHOT
14STARS
225COMMITS
17PULL REQUESTS

34 repositories contributed to · 2 issues
Profile snapshot.

Explore repositories ↗

Technologies

Languages and tools
PythonJavaScript / TypeScriptRustFastAPITauriSvelteSQLDockerLinuxGit68000 AssemblyHTML & CSS
04 / Experience

Experience
& education

Education, events, and freelance work.

JUL 2026 · DUBLIN

Women's International Cybersecurity Challenge

Volunteer Watchdog

Supported competitors, monitored competition rules, and helped the event team keep things running smoothly.

JUN 2026 · ATHENS

EU-CONEXUS ENABLES Hackathon

Application Developer · Team MNM

Built AgriBloom with the team—from the concept and prototype to application features, database integration, and the final presentation.

2024 — 2028

BSc Cybersecurity

South East Technological University · Ireland

Exploring network security, secure development, systems, and the practical side of protecting them.

2021 — PRESENT

Independent development

Freelance game development & graphic design

Independent game development since 2021 and graphic design since 2024.

05 / Contact

Contact
me

For work enquiries and collaboration, email me.

evomar2020@gmail.com
PROJECT DETAILS