Skip to content

feat(audit): add to_json() dashboard export method#16

Merged
nagasatish007 merged 1 commit into
agentguard-ai:mainfrom
blut-agent:feat/to-json-dashboard-export
Jul 1, 2026
Merged

feat(audit): add to_json() dashboard export method#16
nagasatish007 merged 1 commit into
agentguard-ai:mainfrom
blut-agent:feat/to-json-dashboard-export

Conversation

@blut-agent

Copy link
Copy Markdown
Contributor

Summary

  • Adds TealAudit.to_json() method for simple JSON array output
  • Outputs flat decision objects with fields: decision_id, timestamp, agent_id, action, tool_name, reason_codes, risk_score, evaluation_time_ms
  • Maps DecisionAction enum to lowercase strings (allow/deny/monitor)
  • Converts risk_score to int, handles None values gracefully
  • Returns empty array when no events stored
  • Adds 9 unit tests covering all edge cases

Test Plan

  • All existing tests pass
  • New test_to_json.py covers: basic export, None risk_score, empty events, action mapping, reason_codes, evaluation_time_ms, agent_id, timestamp format

- Add TealAudit.to_json() for simple JSON array output
- Outputs flat decision objects with fields: decision_id, timestamp,
  agent_id, action, tool_name, reason_codes, risk_score, evaluation_time_ms
- Maps DecisionAction enum to lowercase strings (allow/deny/monitor)
- Converts risk_score to int, handles None values
- Empty array when no events stored
- Add 9 unit tests covering all edge cases
@nagasatish007 nagasatish007 merged commit 0b148e7 into agentguard-ai:main Jul 1, 2026
2 of 21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants