#!/usr/bin/env bash
set -euo pipefail
# Post-Tool Execution Audit Logger
# Appends structured audit logs of agent operations for reviewability and compliance.
TOOL_NAME="${1:-unknown}"
STATUS="${2:-success}"
TIMESTAMP="$(date -u '+%Y-%m-%dT%H:%M:%SZ')"
LOG_DIR="${AUDIT_LOG_DIR:-_docs}"
[ ! -d "${LOG_DIR}" ] && LOG_DIR="docs"
[ ! -d "${LOG_DIR}" ] && mkdir -p "${LOG_DIR}"
LOG_FILE="${LOG_DIR}/agent-audit.log"
echo "[${TIMESTAMP}] tool=${TOOL_NAME} status=${STATUS}" >> "${LOG_FILE}"
# Guardrail verification check
if echo "${TOOL_NAME} ${STATUS}" | grep -qiE "rm[[:space:]]+-(r|f|rf)|DROP[[:space:]]+TABLE"; then
echo "WARNING [AUDIT BLOCKED]: Destructive operation flagged during post-execution audit." >&2
exit 1
fi
exit 0