Skip to content
View PedroLandolt's full-sized avatar
🍞
🍞

Highlights

  • Pro

Block or report PedroLandolt

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

Hello! I'm Pedro Landolt


Software Engineer — Security & AI. MSc in Software Engineering from the Faculty of Engineering, University of Porto, with a thesis (18/20) on adversarial attacks against LLM-based code review. I work at the intersection of application security and AI — from LLM red-teaming and adversarial ML to vulnerability management and backend platforms. I like understanding how systems fail and making them harder to break.

LinkedIn · Email · Hugging Face



Selected Projects

Dice Game Backend — iGaming backend in Go · dice-game

Backend for an even/odd dice game, built as a technical exercise for an iGaming backend role. Players connect over WebSocket (with an HTTP API for automated testing), and the balance lives in a separate wallet, as in the seamless-wallet model used between casinos and game providers. Every bet is idempotent end to end, a wallet timeout triggers a rollback so a result is never shown without the money settled, and the protections are enforced by the database too: 20 concurrent bets for the same player let exactly one through. Ships with Docker Compose, a Postman collection that runs against the full stack in CI, and a partitioned append-only ledger.

Go · WebSockets · PostgreSQL · Docker · CI

VULMAN — Vulnerability management platform · vulman

Full-stack platform built end to end: ETL pipelines aggregating threat intelligence from CISA KEV, NVD, EPSS and VulnCheck, asset–vulnerability correlation, risk scoring, LLM-based remediation, and REST integrations with Jira and GitHub.

Python · ETL · PostgreSQL · LLM · REST APIs

Portline Invoice Processor · InvProcess

Automated invoice processing for a logistics company: PDFs are extracted, validated against ERP vendor data, stored, and submitted to the ERP API — a full pipeline behind a role-based finance dashboard. FastAPI backend covering extraction, validation, ERP integration and JWT authentication, with a Vite/React frontend.

Python · FastAPI · React · ETL · PDF extraction

Robot Operator UI · RobotOperatorUI

Operator dashboard for supervising a greenhouse spraying robot. The robot streams telemetry over WebSocket, and the UI treats connection state as a first-class safety concern, so the operator always knows whether the data is live. Includes a mission state machine, real-time push, a robot simulator, and 138 tests across a TypeScript monorepo.

TypeScript · React · WebSockets · real-time · testing

LangGraph Challenge (Devoteam) · devoteam-challenge

Agentic workflow built with LangChain/LangGraph, developed as part of the Devoteam challenge.

Python · LangGraph · LLM agents

Research

JESTER — Adversarial attacks on code LLMs · repo

Judge Evaluation via Selective Tactic-based Exploit Reinforcement. Black-box attack framework developed as part of my MSc thesis (18/20) that drives an LLM code-review judge to approve code that is provably wrong — an attempt only counts when the deterministic tests fail and the judge returns PASS.

Built on multi-armed bandits (UCB1, Thompson Sampling, KL-UCB, EXP3), it reached 67.6% first-attempt attack success — 2× the random baseline.

Dataset published on Hugging Face, with the full dissertation PDF included in the repository.

Python · LLMs · adversarial ML · reinforcement learning

Bachelor's Projects

UC Project Description Grade (/20)
PI VIAVERDE Internship: integration of a Via Verde expense system 19
FSI Logbooks & CTFs Offensive-security logbooks and CTF write-ups 20
DA SolvingTSP Solving TSP with different algorithms, exact and approximate solutions 20
LBAW RedHot Full online store — focus on web development and database design 19.5
ES TeachMeWell An app to rate University of Porto professors and help students pick their classes 19.3
AED LeicPlan Student schedule management with class-balancing and a data-structure analyzer 18.55
PFL Haskell An assembler and a compiler + parser written in Haskell 18.03
LCOM DefendTheBase Tower-defense game using all I/O devices (Timer, Keyboard, Mouse, RTC) 18
AED AirMS Airline database management system in C++ using several data structures 17.85
LDTS TBL The Binding of Lendêa — a roguelike game inspired by The Binding of Isaac 18
FP Pirates A Mario-style platformer where you fight your way to the treasure 17.4
DA RailwayMS Route and connection optimization for a travel agency 17.2
LTW PourProblems A platform for users to share wine-related experiences and issues 16.4

Contact me

Pinned Loading

  1. PourProblems PourProblems Public

    PHP

  2. TeachMeWell TeachMeWell Public

    Dart

  3. AirMS AirMS Public

    Airline Management System

    C++

  4. TBL TBL Public

    The Binding of Lendêa

    Java

  5. DefendTheBase DefendTheBase Public

    C

  6. RedHot RedHot Public

    Blade