Skip to content
View mariosxen's full-sized avatar

Highlights

  • Pro

Block or report mariosxen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mariosxen/README.md

Marios Xenofontos · IT Systems Administrator II · DevSecOps focus

Portfolio LinkedIn Email

Cloudflare GitHub Actions Semgrep Gitleaks Dependabot Better Auth MCP with RBAC


👋 Hi, I'm Marios

IT Systems Administrator II in Larnaca, Cyprus, focused on DevSecOps. I build web apps with AI, then do the part AI won't do for you: secure them, ship them through CI/CD and keep them running on Cloudflare.

  • 🛡️ Every app passes the same security baseline before it ships
  • 🔐 Logins sit behind Cloudflare Zero Trust; data reads go through MCP with role checks
  • 📈 Logs, audit trails, health checks and alerts on everything in production
  • 💾 Off-site backups and a written recovery plan per app
  • 🤖 I build with AI and Cloudflare every day, so I keep up with both as they change

My repositories are private. This page shows what the projects do and how they're built and secured. Happy to talk through any of it.


🧰 Stack

Cloudflare, Workers, GitHub Actions, GitHub, Docker, TypeScript, Node.js, React, Next.js, Vite
Tailwind, Prisma, PostgreSQL, Vitest, Linux, Ubuntu, Nginx, Ansible, Grafana, Bash
PowerShell, Azure / Entra ID, Git, VS Code


🚀 What I've built

Project What it does Status
🤖 Internal AI assistant AI chat that answers from an organisation's databases through MCP, with RBAC on every source, limits on what the AI can read, and GDPR & EU AI governance built in building
🗂️ IT environment & asset hub Every system and piece of software, what it does, where its data lives and who owns it. Live data from the GitHub & Cloudflare APIs, per-person hardware, joiners and leavers live
📅 Workforce scheduling Organisation-wide shift planning with roles, automatic overtime and payroll exports live
⭐ Appraisal system One performance review process for everyone, history in one place live
📊 Department operations apps KPI and case tracking, one app per department live
🗓️ Social media calendar One content calendar across all social accounts live
🛡️ Security baseline for AI-built apps Hardened Workers template, threat model, OWASP rules, SAST, secret, dependency and live-site scanning in use

🔄 How every app ships

flowchart LR
  A["🧱 Hardened template<br/>threat model · OWASP"] --> B["🔍 Scan<br/>Semgrep · Gitleaks · Dependabot · actionlint"]
  B --> C["⚙️ GitHub Actions<br/>Wrangler · environments · health check"]
  C --> D["☁️ Cloudflare edge<br/>WAF · bot rules · origin lock"]
  D --> E["🔐 Zero Trust<br/>Cloudflare Access · Entra ID · Intune"]
  E --> F["🧠 Apps & AI<br/>MCP · role checks"]
  F --> G["💾 Backups & recovery<br/>off-site · DR plan"]
  F -.-> H["📈 Logs & alerts<br/>Workers Logs · Logpush · audit"]
Loading

🧩 Details

☁️ Cloudflare

Workers · Pages & static assets · D1 · KV · R2 · Durable Objects · Queues · Workflows · Workers AI · Vectorize · Hyperdrive · Email · Analytics Engine · Secrets Store · Access / Zero Trust · WAF · Turnstile · rate limiting · mTLS · Images · Workers for Platforms · cron triggers · service bindings · staging & production environments

⚙️ GitHub & CI/CD

GitHub Actions (reusable and scheduled workflows, environments and production gates) · Wrangler · Dependabot · CODEOWNERS · Gitleaks secret scanning · actionlint workflow checks · Semgrep SAST · dependency audits · D1 migrations in CI · post-deploy health checks

📈 Logging & checks

Workers Logs · Logpush · audit and security event logs · Analytics Engine · Web Analytics · health endpoints · uptime monitors · alerts · CSP · HSTS · security.txt

🔐 Auth & identity

Better Auth (open source, self-hosted on D1: email one-time codes, rate limits, secure sessions) · Microsoft 365 · Entra ID · Intune · Conditional Access · passkey MFA

🛠️ Development

TypeScript · Node.js · Hono · React · Next.js (OpenNext) · Vite · Tailwind CSS · Zod · Drizzle · Prisma · PostgreSQL · Vitest (Workers pool) · Playwright · ESLint · Biome · Vercel AI SDK · MCP

🖥️ Infrastructure & network

Ubuntu Server · Windows Server & Active Directory · Docker · Nginx · Ansible · VMware vSphere · Proxmox · Hyper-V · Veeam · Synology · TrueNAS · Ubiquiti UniFi · Cisco Meraki · VLANs · WireGuard · IPsec · Zabbix · Grafana · Uptime Kuma · PowerShell · Bash


📍 Larnaca, Cyprus · 🇬🇷 Greek · 🇬🇧 English · mxenofontos.com

Popular repositories Loading

  1. mariosxen mariosxen Public

    Profile