Research

Does the agent actually follow its rules?

Capability benchmarks ask what an agent can do. Safety red-teaming asks whether it says something harmful. I work on the question in between: whether a deployed agent complies with the policies it was given, across many turns, hidden tool calls and downstream state.

Policy violations are hard to see. They emerge after several benign turns, hide inside tool calls the user never sees, and surface only in the state of some downstream system. A static test suite covers a few of them. A human red-teamer finds more, slowly. Neither scales to the number of agents being deployed.

My PhD at MBZUAI, advised by Salem Lahlou and Nils Lukas, is about building auditors for that gap: learned agents that interact with a target system the way a real user would and search efficiently for the places where it breaks its rules. I care about coverage over raw hit counts, about auditors that stay plausible, and about verification that holds up when the target is far larger than the auditor.

Before this I spent four years on the physical side of robustness: adversarial patches on vision models, defenses that survive more than one patch, and a real-time testing framework for autonomous-vehicle perception that we validated outdoors. It is the same question at a different layer of the stack. How do you find the failure before deployment does?

Abhijith Sharma

Threads

four, loosely coupled
01 · active

Learning to audit

PROBE (Policy Rule Observation via Behavioral Exploration) frames auditing as a partially observed Markov game between an auditor and a target agent with private tools and state. The auditor is trained with RL against severity-weighted verifiers, rewarded for distinct violations, progress into tool-relevant states, novelty and plausibility. A 4B auditor trained this way covers more policies and finds more violations than a zero-shot 30B adversary.

02 · active

Fuzz verification of multi-agent systems

Treating a multi-agent system the way a fuzzer treats a program: generate inputs that push it into rarely visited states, watch for invariants that break, and learn where to look next. The interesting failures are the ones no single agent causes on its own: they appear when agents, tools and memories interact.

in progress
03 · active

Diversity-seeking exploration

Finding one failure is easy. Finding all the different ones is the hard part. GFlowNets sample in proportion to reward, which makes them a natural fit for generating diverse test cases and auditor behaviours. Work here includes loss-guided auxiliary agents that counter mode collapse, GFlowNet-finetuned LLM agents for diverse symbolic music (Flowphony), and graph environments contributed to torchgfn.

04 · 2021 – 2025

Robustness, privacy and physical-world testing

AVATAR evaluates autonomous-vehicle perception against adversarial patches in real time, in CARLA and outdoors, with a KDE-based detector for adversarial vehicles. Earlier work covered multi-patch attacks, naturalistic support artifacts that raise model confidence, image resurfacing as a model-agnostic defense, a survey of 100+ patch attacks and defenses, and a membership-inference analysis of spiking neural networks.

Experience

full CV ↗
  1. Aug 2025 – now
    PhD student, Machine LearningMBZUAI · Abu Dhabi · advised by Salem Lahlou and Nils Lukas

    Agentic AI auditing and safety; intelligent fuzz verification of multi-agent systems.

  2. Dec 2024 – Jun 2025
    Machine Learning Research Associate IIMBZUAI · Abu Dhabi · with Salem Lahlou

    Privacy risks of spiking neural networks under membership inference; graph environments for torchgfn; GFlowNet-finetuned LLM agents for diverse melody generation.

  3. Sep 2023 – Nov 2024
    Machine Learning Research AssociateUniversity of Waterloo AI Institute · with Sebastian Fischmeister and Nasser Azad · in collaboration with AVL (Graz) and Transport Canada

    Adversarial test features for AVL Scenius; a CARLA-based real-time test framework for object detectors; a KDE-based classifier for adversarial vehicles; outdoor validation experiments.

  4. Oct 2021 – Aug 2023
    Data Science Intern, MITACS AccelerateTrojAI Inc. · British Columbia

    Surveyed 100+ physical adversarial threats; designed multi-patch attacks against state-of-the-art defenses; a model-agnostic, total-variation-based defense that works in a single scan.

  5. Dec 2020 – May 2021
    Decision Analytics AssociateZS Associates · Pune

    Pricing surveys and statistical models for a US medical-device launch, in R, Python and Tableau.

  6. May – Aug 2019
    MITACS Globalink InternUniversity of British Columbia · Control Engineering Lab, with Ryozo Nagamune

    Data-driven modelling and pitch/yaw control of a small wind turbine for maximum power point tracking.

  7. 2017 – 2020
    Control subsystem memberCOEP Satellite Initiative · Pune

    Sun-sensor prototype and reaction-wheel control for a solar-sailing nanosat in low Earth orbit.

Education

  1. 2025 – present
    PhD in Machine LearningMohamed bin Zayed University of Artificial Intelligence, Abu Dhabi

    Research: agentic AI auditing and safety, intelligent fuzz verification of multi-agent systems.

  2. 2021 – 2023
    M.Sc. in Computer ScienceUniversity of British Columbia · GPA 4.33 / 4.33

    Thesis: Towards Safeguarding Convolutional Neural Networks Against Physical Corruptions, with Apurva Narayan and John Braun.

  3. 2016 – 2020
    B.Tech in Electrical Engineering (Instrumentation & Control)College of Engineering, Pune · GPA 9.21 / 10 · Gold Medal

    Thesis: Hardware Implementation of Model Predictive Controller, with D. N. Sonawane.

Scholarships and awards

  • MBZUAI PhD ScholarshipFull fellowship for the PhD
    2025 – 29
  • MITACS Accelerate AwardResearch on defenses against adversarial attacks, with TrojAI
    2021 – 23
  • MITACS Globalink Graduate FellowshipFor returning Globalink scholars pursuing a master's in Canada
    2021
  • UBC Dean's Entrance ScholarshipMerit award for incoming graduate students
    2021
  • Gold Medal, College of Engineering PuneHighest GPA in the department
    2020
  • COEP Alumni Excellence AwardOverall academic excellence at the department level
    2017 – 20
  • MITACS Globalink Research AwardVisiting research scholar at UBC
    2019

Teaching

  1. May – Aug 2022
    Graduate Teaching Assistant, Introduction to Data AnalyticsDepartment of Computer Science, UBC · instructor Youry Khmelevsky

    Weekly lab sessions and tutorials on data analytics in R and Python.

  2. Jan – Apr 2022
    Graduate Teaching Assistant, Introduction to Operating SystemsDepartment of Computer Science, UBC · instructor Apurva Narayan

    Weekly labs, grading, and help designing lab tutorials.