Skip to content
View Asembris's full-sized avatar

Block or report Asembris

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

Mohamed Aziz Ayari — AI Engineer, verifiable agent systems

LinkedIn Email Tunisia Open to work

I build autonomous agents for domains where a wrong action is expensive — security operations, data governance, and healthcare administration. The through-line across everything below is that the model is never the last word: agents propose, deterministic code decides, and an independent read of an external system confirms what actually happened.

I measure that claim instead of asserting it. Every system here ships with an ablation — break the control on purpose, watch the metric collapse — because a guardrail that has never been observed failing is an untested guardrail.

Headline metrics: ~100s kill chain reconstruction, 1.00 accuracy collapsing to 0.675 under ablation, 0 of 320 unauthorized actions


Selected work

Splunk Sentinel  ·  Autonomous SOC investigation

Six specialized agents reconstruct an attack kill chain from a Splunk alert in ~100 seconds — a workflow that costs a human analyst roughly four hours. ReAct-based reconstruction, parallel threat-intel and MITRE ATT&CK enrichment, RAG-grounded synthesis, and write-back into Splunk.

Splunk Sentinel pipeline: alert, triage, ReAct reconstruction, parallel enrichment, synthesis, report

Rigor 425 passing tests across 242 commits
Economics ~$0.009 and ~50K tokens per full investigation
Containment Three-layer SPL guardrail — deterministic blocking, index authorization, SHA-256-chained immutable audit log
Knowledge 697 MITRE techniques, 50+ CVEs, 15 IR playbooks

▶ Demo video  ·  Devpost  ·  Repository


Attest  ·  Deterministic groundedness auditing for agents

An auditor for AI agents that make claims about data. Claims are checked against DataHub's catalog by plain code — date math, set membership, string comparison. Zero verdicts are decided by a model. Approved verdicts are written back as content-addressed assertions, so the next agent inherits verified facts rather than unchecked assertions.

Attest verdict path: claim, deterministic checkers, three-valued verdict, human approval, DataHub write-back

Proof 1.00 accuracy across 40 labeled claims; 0.675 when a checker is deliberately sabotaged
Honesty Three-valued verdicts — Supported / Contradicted / Insufficient-Coverage — refusing to read silence as disagreement
Enforcement Any verdict that spends model tokens is auto-FLAGGED and cannot be approved
Findings DataHub's MCP server diverged from GraphQL on 17/17 seeded datasets; upstream issues filed with reproductions, plus a proposed fix (PR #182)

▶ Demo video  ·  Evidence dossier  ·  Interactive audit replay  ·  Repository


CareLoop  ·  Autonomous caregiving back-office with hard authority limits

Handles family caregiving paperwork — bookings, documents, follow-ups — under a three-layer authorization model. Two LLM agents hold no tool access at all. A deterministic policy engine enforces declarative rules at two independent checkpoints, and every extracted fact carries {source_doc, page, trust_level} provenance.

CareLoop authority model: agent proposes, policy engine authorizes, provider acts, independent re-read confirms

Result 0 of 320 adversarial attempts produced an unauthorized external action
Control Removing the authority layer produced 320 of 320 — the number is load-bearing
Corpus 40 attacks across two delivery vectors, including prompt injection through ingested documents
Reproducibility Offline evaluation suite runs at zero cost, with no provider credentials

▶ Live demo  ·  Evidence dossier  ·  Repository


Activity

Contribution activity over the last 12 months

Rendered from the GitHub GraphQL API by scripts/build_contrib.py and rebuilt daily by a workflow in this repo — no third-party widget service, so it never rate-limits.

How I build

Ablate every control A guardrail never observed failing is an untested guardrail.
One defensible number Derived from real API responses. Never a mock, never an estimate.
Determinism where it counts Models are excellent at proposing and terrible at being accountable. Authority stays in code.
Provenance by default Facts carry their source, actions carry an audit trail, state changes are append-only.
Plan-gated development Written scope and spec before every build phase; conventional commits; CI enforcement of the invariants that matter.

Stack

Languages
Agents & LLM
Backend & Infra
Data
Observability

Background

  • AI engineering at ESPRIT, Tunisia
  • Teaching Assistant, MASSAI 2026 — agentic AI, MLOps and AI security workshops (July 6–9, 2026)
  • Former Head Trainer, ACM ESPRIT Student Chapter (2025–2026)

LinkedIn Email

Pinned Loading

  1. CareLoop CareLoop Public

    An autonomous administrative agent for family caregivers — it acts, but never beyond its authority. Built on Strands Agents. The model proposes, deterministic code authorises, an independent read o…

    Python

  2. Attest Attest Public

    Verify AI-agent claims against DataHub, then publish human-approved deterministic verdicts back to the catalog so the next agent inherits them. Zero verdicts decided by a model.

    Python

  3. splunk-sentinel splunk-sentinel Public

    Autonomous SOC investigation platform. 6 AI agents reconstruct attack kill chains from Splunk alerts in ~100 seconds. MITRE ATT&CK mapping, containment planning with verification, detection gap ana…

    Python

  4. TensorTonic-Solutions TensorTonic-Solutions Public

    My solutions to TensorTonic problems

    Python