32 lines
930 B
Python
32 lines
930 B
Python
"""Audit-log persistence adapter for anonymous customer-service events."""
|
|
from __future__ import annotations
|
|
|
|
import json
|
|
|
|
from sqlalchemy import text
|
|
|
|
|
|
async def write_anonymous_sensitive_audit(db, *, session_id: str, trace_id: str) -> None:
|
|
statement = text(
|
|
"""
|
|
INSERT INTO audit_log
|
|
(user_id, username, module, action, target, detail, trace_id, status)
|
|
VALUES
|
|
(:user_id, :username, :module, :action, :target, :detail, :trace_id, :status)
|
|
"""
|
|
)
|
|
await db.execute(
|
|
statement,
|
|
{
|
|
"user_id": None,
|
|
"username": None,
|
|
"module": "customer_agent",
|
|
"action": "anon_sensitive_input",
|
|
"target": session_id,
|
|
"detail": json.dumps({"session_id": session_id}, ensure_ascii=False),
|
|
"trace_id": trace_id,
|
|
"status": "成功",
|
|
},
|
|
)
|
|
await db.commit()
|