ORA / verify_audit.py
Abdalkaderdev's picture
Initial ORA deployment
5e0532d
import asyncio
import os
import time
from app.services.audit import audit_service
async def verify_audit():
print("Verifying Audit Service...")
# 1. Log Interaction
await audit_service.log_interaction(
user_id="test_user_1",
intent="test_intent",
guardrails_triggered=[]
)
print("Logged interaction.")
# 2. Log Violation
await audit_service.log_violation(
user_id="test_user_unsafe",
violation_type="Prohibited Phrase",
content="This is a test violation content."
)
print("Logged violation.")
# 3. Check File
time.sleep(1) # Ensure flush
log_path = "logs/ora.log"
if os.path.exists(log_path):
print(f"Log file found at {log_path}")
with open(log_path, "r") as f:
content = f.read()
print("--- Log Content ---")
print(content)
print("-------------------")
if "test_user_1" in content and "test_user_unsafe" in content:
print("SUCCESS: Both log entries found.")
else:
print("FAILURE: Log entries missing.")
else:
print(f"FAILURE: Log file not found at {log_path}")
if __name__ == "__main__":
asyncio.run(verify_audit())