8000
Skip to content
View Lukentony's full-sized avatar

Block or report Lukentony

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.

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
Lukentony/README.md

Luca Rivoiro

Software & AI Developer

I use agents and automation as a multiplier: from prototype to the server running it, I get there on my own.

Portfolio · LinkedIn · X · Instagram · Mastodon


About

I build complete products: sites, apps, automation, middleware, and the infrastructure they run on. Agent security is one of the areas I go deepest on, and AI Guardian Lab below is the clearest proof of that.

400-hour Master in AI Development, ProfessionAI, 28/30, covering LLMs, agentic AI, REST APIs and MLOps.

Based in Turin, Italy. Open to remote roles.


Featured Projects

Security middleware for AI agents. Shell commands pass through an allowlist, a regex layer, and an LLM intent check before running. Every decision is logged in a hash chain signed with HMAC-SHA256, so a tampered entry breaks the chain.

Input ──► L1: Allowlist ──► L2: Pattern Engine ──► L3: LLM Intent Check ──► Agent
                │                    │                        │
             BLOCK               BLOCK                    BLOCK + log

Self-hosted task manager for two people I actually live with. FastAPI backend, React frontend with no build step, runs in Docker.

Offline-first PWA for shared-household cleaning tasks. Data stays on the paired phones and syncs automatically when they are on the same Wi-Fi.

Hand-built static portfolio in vanilla HTML, CSS, and JavaScript, deployed on Cloudflare Pages with WCAG AA accessibility as a design constraint.

Gross-to-net salary calculator for Italy, built for a hiring test. Vanilla JS, no backend, every INPS/IRPEF formula visible in the code. Live demo.

PWA for MotoGP 2026 standings and a private Fantasy league with friends. Vanilla JS, no build step, installable and works offline.


Tech Stack

AI & Security   Python LangChain scikit-learn Pandas

Backend & Infrastructure   FastAPI Django Docker

Automation   n8n SQLite


What I'm Working On

  • Agent safety, the focus of AI Guardian Lab above.
  • Workflow automation with n8n and Docker, some of it running on my own server.

Outside the Terminal

Cycling mountain routes in the Alps, and following motorsport data closely (BoxBox above started as an excuse to look at it more). Hands-on training and personal practice in 2D/3D CAD, 3D printing, and laser engraving/cutting. Projects on Instagram: @luke_lab_3d.


GitHub Streak

Pinned Loading

  1. AI-guardian-lab AI-guardian-lab Public

    Security middleware for AI Agents. Intercepts shell commands before execution using a multi-layer pipeline: binary allowlist, regex patterns, deterministic intent coherence mapping, and LLM semanti…

    Python 7

  2. luca-rivoiro-site luca-rivoiro-site Public

    Source code of my personal site, lukentony.it. Plain HTML, CSS and JS, no framework, about 200KB. Bilingual Italian/English, WCAG 2.1 AA compliant.

    HTML

  3. homesync homesync Public

    Self-hosted task manager I built for my household. FastAPI backend, React frontend with no build step, runs in Docker with push notifications. My data stays on my own server.

    JavaScript

  4. broom broom Public

    An offline-first Android app for household cleaning with serverless P2P sync, built from a PWA using AI.

    JavaScript

  5. jethr-calcolatore-ral jethr-calcolatore-ral Public

    Gross to net salary calculator for Italy. Built from scratch in vanilla JS with no backend, so you can see exactly which INPS and IRPEF formulas it applies instead of trusting a black box.

    HTML

  6. boxbox boxbox Public

    BoxBox - PWA MotoGP 2026 + Fantasy

    JavaScript

0