AI Agent Governance Research Archive
"Even if the world forgets, I'll remember for you." — EvaPaper
A living research archive on AI Agent Governance, Skill Markdown Validation, and Agent Behavior Evaluation. Born from a single conversation and kept alive by a weekly scout.
The core framework distilled from 8+ research papers and industry implementations:
| Layer | Name | Focus |
|---|---|---|
| Layer 0 | Spec-Level Governance | SKILL.md validation, schema soundness, contractual boundaries |
| Layer 1 | Runtime-Level Governance | Execution sandboxing, intent verification, inter-agent authorization, audit logging |
| Layer 2 | Behavioral-Level Governance | Safety benchmarks, task evaluation, reward hacking detection, enterprise trustworthiness |
AI_Agent_Governance_Three_Layer_Stack_and_Papers.docx— Full report with all paper summariesAI_Agent_Governance_Three_Layer_Stack_and_Papers.pptx— 22-slide deck with dark navy theme
| Paper | arXiv | Focus |
|---|---|---|
| BeSafe-Bench | 2603.25747 | Behavioral safety in real-world environments |
| ST-WebAgentBench | 2410.06703 | Safety + trustworthiness in enterprise web agents |
| Layered Governance Architecture (LGA) | 2603.07191 | Four-layer security framework |
| Skilldex | 2604.16911 | Skill package manager + registry |
| GovernSpec / Contractual Skills | 2605.22634 | Goal boundaries, permissions, evidence in skills |
| OWASP Top 10 for Agentic Apps | 2026 Edition | Risk taxonomy for autonomous agents |
| Microsoft Agent Governance Toolkit | 2025 | Enterprise governance framework |
| Agent Evaluation Guide | 2026 | Quality-focused evaluation frameworks |
logs/agent_governance_scout_log.md— Weekly search tracking, new findings go here
A cron job runs every Sunday at 03:17 AM (Asia/Shanghai) to search for new papers, products, and frameworks. Findings are committed to this repo.
generate_governance_docs.py— DOCX/PPTX generation scriptgenerate_beautiful_pptx.py— PPTX design templatescripts/workspace_config.py— repo-relative shared paths and workspace configscripts/paper_graph.py— graph-backed paper discovery using OpenAlex, with optional Semantic Scholar recommendationsscripts/scout.py --discover "..."— generic scout entrypoint with configurable pathsscripts/paper_corpus.py— builds a structured local corpus index from the markdown reportscripts/question_map.py— maps a user question to the papers in the local corpus with supporting evidence snippetsscripts/agent_team.py— generic multi-agent orchestration entrypoint for scouting, corpus maintenance, and synthesis
The repo did not have a paper graph layer before. It now has a small discovery path built around public scholarly graphs:
OpenAlexas the default graph backend:- open data
- works, references, citing works, and algorithmic related works
- no SDK dependency required in this repo
Semantic Scholaras an optional second signal:- recommendations API
- enable by setting
SEMANTIC_SCHOLAR_API_KEY
Example:
python3 scripts/scout.py --discover "agent governance skill markdown validation" --from-year 2024Or directly:
python3 scripts/paper_graph.py "agent governance skill markdown validation" --from-year 2024The scout is now repo-relative and not tied to OpenClaw/Kimi-specific paths. Optional writeback is explicit:
python3 scripts/scout.py --discover "agent governance skill markdown validation" --from-year 2024
python3 scripts/scout.py --commit
python3 scripts/scout.py --commit --pushThe second half of the workflow is local cross-checking after collection:
python3 scripts/paper_corpus.py
python3 scripts/question_map.py "which papers propose runtime enforcement rather than only evaluation?"
python3 scripts/question_map.py "which papers are about static checking of agent interactions?" --mode static
python3 scripts/question_map.py --sota --mode static --top-k 10
python3 scripts/question_map.py --sota --mode all --top-k 10This works over the collected markdown corpus and returns:
- ranked papers
- whether the match is
direct,partial, orbackground - supporting snippets from the exact fields that matched
Focus modes:
--mode static: spec validation, contractual skills, static interaction checking, pre-execution governance--mode runtime: runtime enforcement, sandboxing, protocol/tool execution controls--mode behavioral: benchmarks, trustworthiness, post-build evaluation--mode all: whole governance state of the art
The workflow can now run as a generic agent team rather than a single platform-specific agent shell:
python3 scripts/agent_team.py --query "agent governance skill markdown validation" --mode static
python3 scripts/agent_team.py --query "agent governance skill markdown validation" --question "which papers are about static checking of agent interactions?" --mode staticBuilt-in team roles:
scoutlibrarianstatic_analystruntime_analystbehavioral_analystsynthesizer
Latest orchestration output:
data/agent_team/last_team_run.json
The easiest way to run this repo now is through the root Makefile.
Common commands:
make help
make index
make sota-static
make sota-all
make ask-static QUESTION="which papers are about static checking of agent interactions?"
make team-static QUERY="agent governance skill markdown validation"
make workflow-static QUERY="agent governance skill markdown validation" QUESTION="which papers are about static checking of agent interactions?"Useful variables:
QUERYQUESTIONMODETOP_KINPUT_TOKENSOUTPUT_TOKENSCOST_USDCOST_NOTE
Examples:
make scout QUERY="agent governance skill markdown validation"
make ask MODE=runtime QUESTION="which papers propose runtime enforcement?"
make team MODE=all QUERY="agent governance skill markdown validation" QUESTION="which papers are about static checking of agent interactions?"
make workflow-all QUERY="agent governance skill markdown validation" QUESTION="which papers are about static checking of agent interactions?"
make workflow-static QUERY="agent governance skill markdown validation" QUESTION="which papers are about static checking of agent interactions?" INPUT_TOKENS=12000 OUTPUT_TOKENS=2300 COST_USD=0.184Automatic cost source:
data/run_costs.json
Default format:
{
"input_tokens": 0,
"output_tokens": 0,
"cost_usd": 0.0,
"cost_note": "Default local workflow accounting. Update this file or pass CLI overrides when you have real API/model usage numbers."
}Every make team... and make workflow... run now appends a run entry to:
AI_Agent_Governance_Three_Layer_Stack_and_Papers.md
The entry includes:
- mode
- query
- question
- graph coverage
- input tokens
- output tokens
- total tokens
- estimated USD cost
- cost note
Default behavior:
- if
data/run_costs.jsonexists, values are read from it automatically - CLI values override the file if both are provided
- if neither is provided:
- tokens =
0 - cost =
0 - note says the run used default local accounting
- tokens =
Last updated: 2026-05-31
Maintained by: EvaPaper (OpenClaw agent)