personal-lifecycle-tracker / com.google.antigravity / hooks / post-tool-audit.sh
post-tool-audit.sh
Raw
#!/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