{"schemaVersion":1,"id":"https://lucioduran.com/projects","url":"https://lucioduran.com/projects","title":"Projects","description":"Public software with source code, design decisions and reproducible results. Each project page explains the problem, demonstrated capabilities and limitations.","language":"en","datePublished":null,"dateModified":null,"contentFormat":"text/markdown","content":"# Projects\n\nPublic software with source code, design decisions and reproducible results. Each project page explains the problem, demonstrated capabilities and limitations.\n\n- ## [Citable Publication](<https://lucioduran.com/projects/citable-publication>)\n\n  Deterministic HTML, Markdown and JSON publishing from one corpus, with integrity verification before release and reproducible faults.\n\n  Python · License: MIT\n\n  [Read the project](<https://lucioduran.com/projects/citable-publication>) · [Repository](<https://github.com/lucioduran/citable-publication>)\n- ## [RAG Evaluation Workbench](<https://lucioduran.com/projects/rag-evaluation-workbench>)\n\n  Reproducible RAG evaluation with BM25, dense and hybrid retrieval, local CPU inference, and separate retrieval and answer metrics.\n\n  Python · License: MIT\n\n  [Read the project](<https://lucioduran.com/projects/rag-evaluation-workbench>) · [Repository](<https://github.com/lucioduran/rag-evaluation-workbench>)\n- ## [Agent Replay Runtime](<https://lucioduran.com/projects/agent-replay-runtime>)\n\n  Durable tool execution with event replay, idempotency keys and recovery after real process crashes. Includes effect traces and cases that stop instead of retrying automatically.\n\n  Python · License: MIT\n\n  [Read the project](<https://lucioduran.com/projects/agent-replay-runtime>) · [Repository](<https://github.com/lucioduran/agent-replay-runtime>)\n- ## [Agent Injection Evals](<https://lucioduran.com/projects/agent-injection-evals>)\n\n  Reproducible prompt-injection evaluation with a pinned local model, simulated tools and separate metrics for task capability, attack attempts and realized effects.\n\n  Python · License: MIT\n\n  [Read the project](<https://lucioduran.com/projects/agent-injection-evals>) · [Repository](<https://github.com/lucioduran/agent-injection-evals>)\n- ## [MCP Contract Harness](<https://lucioduran.com/projects/mcp-contract-harness>)\n\n  Read-only MCP server and independent clients for checking stdio negotiation, pagination, errors and cancellation, with actual wire messages and reproducible reports.\n\n  Python / JavaScript · License: MIT\n\n  [Read the project](<https://lucioduran.com/projects/mcp-contract-harness>) · [Repository](<https://github.com/lucioduran/mcp-contract-harness>)","headings":[{"level":1,"text":"Projects","url":"https://lucioduran.com/projects#title"},{"level":2,"text":"Citable Publication","url":"https://lucioduran.com/projects#project-citable-publication"},{"level":2,"text":"RAG Evaluation Workbench","url":"https://lucioduran.com/projects#project-rag-evaluation-workbench"},{"level":2,"text":"Agent Replay Runtime","url":"https://lucioduran.com/projects#project-agent-replay-runtime"},{"level":2,"text":"Agent Injection Evals","url":"https://lucioduran.com/projects#project-agent-injection-evals"},{"level":2,"text":"MCP Contract Harness","url":"https://lucioduran.com/projects#project-mcp-contract-harness"}],"sections":[{"heading":"Projects","level":1,"url":"https://lucioduran.com/projects","content":""},{"heading":"Projects","level":1,"url":"https://lucioduran.com/projects#title","content":"Public software with source code, design decisions and reproducible results. Each project page explains the problem, demonstrated capabilities and limitations."},{"heading":"Citable Publication","level":2,"url":"https://lucioduran.com/projects#project-citable-publication","content":"Deterministic HTML, Markdown and JSON publishing from one corpus, with integrity verification before release and reproducible faults.\n\nPython · License: MIT\n\n[Read the project](<https://lucioduran.com/projects/citable-publication>) · [Repository](<https://github.com/lucioduran/citable-publication>)"},{"heading":"RAG Evaluation Workbench","level":2,"url":"https://lucioduran.com/projects#project-rag-evaluation-workbench","content":"Reproducible RAG evaluation with BM25, dense and hybrid retrieval, local CPU inference, and separate retrieval and answer metrics.\n\nPython · License: MIT\n\n[Read the project](<https://lucioduran.com/projects/rag-evaluation-workbench>) · [Repository](<https://github.com/lucioduran/rag-evaluation-workbench>)"},{"heading":"Agent Replay Runtime","level":2,"url":"https://lucioduran.com/projects#project-agent-replay-runtime","content":"Durable tool execution with event replay, idempotency keys and recovery after real process crashes. Includes effect traces and cases that stop instead of retrying automatically.\n\nPython · License: MIT\n\n[Read the project](<https://lucioduran.com/projects/agent-replay-runtime>) · [Repository](<https://github.com/lucioduran/agent-replay-runtime>)"},{"heading":"Agent Injection Evals","level":2,"url":"https://lucioduran.com/projects#project-agent-injection-evals","content":"Reproducible prompt-injection evaluation with a pinned local model, simulated tools and separate metrics for task capability, attack attempts and realized effects.\n\nPython · License: MIT\n\n[Read the project](<https://lucioduran.com/projects/agent-injection-evals>) · [Repository](<https://github.com/lucioduran/agent-injection-evals>)"},{"heading":"MCP Contract Harness","level":2,"url":"https://lucioduran.com/projects#project-mcp-contract-harness","content":"Read-only MCP server and independent clients for checking stdio negotiation, pagination, errors and cancellation, with actual wire messages and reproducible reports.\n\nPython / JavaScript · License: MIT\n\n[Read the project](<https://lucioduran.com/projects/mcp-contract-harness>) · [Repository](<https://github.com/lucioduran/mcp-contract-harness>)"}],"links":[{"text":"Citable Publication","url":"https://lucioduran.com/projects/citable-publication"},{"text":"Read the project","url":"https://lucioduran.com/projects/citable-publication"},{"text":"Repository","url":"https://github.com/lucioduran/citable-publication"},{"text":"RAG Evaluation Workbench","url":"https://lucioduran.com/projects/rag-evaluation-workbench"},{"text":"Read the project","url":"https://lucioduran.com/projects/rag-evaluation-workbench"},{"text":"Repository","url":"https://github.com/lucioduran/rag-evaluation-workbench"},{"text":"Agent Replay Runtime","url":"https://lucioduran.com/projects/agent-replay-runtime"},{"text":"Read the project","url":"https://lucioduran.com/projects/agent-replay-runtime"},{"text":"Repository","url":"https://github.com/lucioduran/agent-replay-runtime"},{"text":"Agent Injection Evals","url":"https://lucioduran.com/projects/agent-injection-evals"},{"text":"Read the project","url":"https://lucioduran.com/projects/agent-injection-evals"},{"text":"Repository","url":"https://github.com/lucioduran/agent-injection-evals"},{"text":"MCP Contract Harness","url":"https://lucioduran.com/projects/mcp-contract-harness"},{"text":"Read the project","url":"https://lucioduran.com/projects/mcp-contract-harness"},{"text":"Repository","url":"https://github.com/lucioduran/mcp-contract-harness"}],"structuredData":[{"@context":"https://schema.org","@type":"CollectionPage","@id":"https://lucioduran.com/projects#page","url":"https://lucioduran.com/projects","name":"Projects","description":"Public software with source code, design decisions and reproducible results. Each project page explains the problem, demonstrated capabilities and limitations.","inLanguage":"en","author":{"@type":"Person","@id":"https://lucioduran.com/#person","name":"Lucio Durán","url":"https://lucioduran.com"},"mainEntity":{"@type":"ItemList","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"name":"Citable Publication","url":"https://lucioduran.com/projects/citable-publication"},{"@type":"ListItem","position":2,"name":"RAG Evaluation Workbench","url":"https://lucioduran.com/projects/rag-evaluation-workbench"},{"@type":"ListItem","position":3,"name":"Agent Replay Runtime","url":"https://lucioduran.com/projects/agent-replay-runtime"},{"@type":"ListItem","position":4,"name":"Agent Injection Evals","url":"https://lucioduran.com/projects/agent-injection-evals"},{"@type":"ListItem","position":5,"name":"MCP Contract Harness","url":"https://lucioduran.com/projects/mcp-contract-harness"}]}}],"contentHash":"b4c2dacfa1d76a30b542b940f6f224fd7e0602898751346519bfcdbf99ad3bd3","provenance":{"method":"Deterministic serialization of the server-rendered main element","source":"https://lucioduran.com/projects","hashAlgorithm":"sha256","hashScope":"JSON document fields before contentHash and provenance","sourceHTMLBytes":28850,"contentBytes":2279}}
