› mohamed azahrioui
backend & ai-security developer · the hague, nl
The model never decides. A deterministic gate does.
I build deterministic reliability for AI: guardrails for agents, and controls that keep AI honest in production. The engine returns the verdict, the model only explains it, and every decision ships with a receipt you can re-check.
production: medical ai · erp · legal aiFetchGate on PyPI
mohamed@azahrioui: ~$ whoami
- name
- Mohamed Azahrioui
- role
- backend + AI security dev
- focus
- deterministic reliability for AI
- work
- CodeHive and Kojac
- study
- CS BSc, Leiden University
- stack
- Python, FastAPI, React, Azure
- shipped
- FetchGate v0.2.0 to PyPIJul 2026 · no model, no API keys
- speaks
- Dutch, English
- status
- available for work
One idea, in the open and in production.
FetchGate gates the fetch boundary, ReachGate gates vulnerability triage, TrustGate gates risky agent actions, and NL Fiscaal keeps an AI's edits to legal text honest. Same shape every time: a deterministic engine makes the call, the model explains it, and the verdict ships as checkable proof.
FetchGate
A deterministic gate at the fetch boundary for AI agents. It returns RETRIEVED, FAILED, or UNKNOWN, so an agent never answers as if it read a page it could not actually fetch. Published on PyPI and installable in Claude, Cursor, and any MCP client.
Python · MCP · httpx
ReachGate
Checks whether a scanner finding is actually reachable from your application's entry points. Industry data puts roughly four out of five critical findings down as noise; ReachGate turns that question into deterministic verdicts that export as OpenVEX and SARIF, re-checkable offline with no token and no network.
Python · GitLab Orbit graph API · BFS
TrustGate
A runtime authorization gate for AI agents that checks live business evidence before a risky action runs, returning ALLOW, APPROVAL_REQUIRED, or BLOCK with an auditable receipt.
Node.js · Google Cloud Run · Vertex AI
NL Fiscaal — Deterministic Citation Control
A deterministic checker and override on top of an LLM that auto-corrects Dutch tax documents. It enforces the correct 'sub' notation on EU-directive citations, where the model alone was inconsistent, and surfaces doubtful cases as review cards instead of silently rewriting legal text.
Python · Django · Django REST Framework
Unmed — Medical AI Scribe Safety
Safety-critical feature work on a Dutch medical AI scribe that turns a consult recording into a structured clinical note. My work makes the AI's output trustworthy: every medication is verified, every note field shows its confidence, and nothing reaches the record silently wrong.
Exact / Bouw7 Booking Integration
A crash-safe 'Confirm and send to Exact' flow that books issued material lines from a client's stock and project tool into the Exact / Bouw7 ERP. Idempotent and resumable, so a retry after a partial failure never double-books a line.
Bol.com to DPD & Mail Merge Export Tool
A Python operations tool that turns Bol.com order data into DPD Excel exports and Word Mail Merge customer datasets.
Procurement Risk API
A FastAPI backend for invoice data retrieval, risk detection, analytics, CSV ingestion, and secure API access.
Flask Real-Time Chat Application
A realtime chat app built to learn WebSockets properly: Flask-SocketIO messaging, session-based auth, and an MVC-style backend.
Data Processing Pipelines
Command-line data processing on large files: Python and Unix pipelines for extracting, transforming, and filtering without loading everything into memory.
Backtracking Scheduler
A C++ constraint-solving project that generates valid competition schedules using recursive backtracking and pruning.
Current work and education.
- CodeHive · Jun 2026 - Present
Software Developer
Part-time production work on Dutch medical and ERP products alongside my studies. I build the safety-critical backends and React front-ends solo, under senior code review, shipped with tests.
- Unmed (medical AI scribe): built a medication-review feature that flags every drug in a consult transcript with a colour-coded status and a click-to-fix corrector.FastAPI · SQLAlchemy · Alembic · PostgreSQL · React 19 · TanStack · MUI
- Hardened the safety-critical note path against silent corruption, then ran an adversarial multi-agent code audit that surfaced and fixed 7 real bugs, and kept ruff, mypy, and the suite green.
- Exact/Bouw7 ERP: built an idempotent, resumable booking flow, safe under partial failure behind an off / dry-run / live switch.Django REST · Celery · PostgreSQL · React 19 · Vite · Mantine
- Shipped features on two production RAG assistants (MHPoly, AskEEF): retrieval-to-answer with source references and highlighted passages.Azure AI Search · Blob Storage · Azure OpenAI
- Kojac · Apr 2026 - Present
Backend Developer
I write production backend and some frontend on live client products, reviewed daily by senior developers, while studying full-time.
- External clients · 2025 - Present
Backend Developer · Freelance
Production work for external clients across automation, APIs, and data.
- Built a Python tool that pulls bol.com orders into SQLite and generates DPD shipping labels and Excel exports, with strict live/test separation so mock orders never reach real shipments.
- Built JWT/OAuth2 auth on FastAPI + PostgreSQL for an invoice platform, and wrote the SQL risk rules (duplicates, odd thresholds, weekend transactions) for a fraud-detection tool.
- Leiden University · 2025 - Present
BSc Computer Science
Algorithms and data structures, system programming in C++, databases, and Unix/Linux tooling. Built a C++ backtracking scheduler with pruning, the same instinct behind ReachGate's graph walk.
Tools I actually ship with.
Languages
AI & security
Backend & APIs
Frontend
Cloud & data
Dev & infra
spoken · dutch (native) · english (native)
certs · HackerRank Software Engineer verify › · HackerRank REST API (Intermediate) verify ›
Need a backend, RAG workflow, agent guardrail, or API integration built?
Send me the problem. I turn it into a maintainable system with explicit business rules and auditable behavior.
or copy it: mohamedazahrioui2006@gmail.com