К основному содержанию
хук

doordash-audit-log — хук для Claude Code: что делает и как установить

Записывает каждый вызов DoorDash CLI через Claude Code в журнал аудита. Помогает отслеживать заказы, изменения корзины и расходы агента.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --hook doordash/doordash-audit-log
Открыть на GitHub

Что делает doordash-audit-log

Хук отслеживает инструмент Bash через событие PostToolUse и перехватывает каждую команду dd-cli. В журнал ~/.claude/dd-guard/audit.jsonl добавляется строка JSON с версией записи. Туда попадают отметка времени, идентификатор сессии, текущий каталог, тип события и UUID корзины или заказа.

События определяются по тексту самой команды: поиск, изменение корзины, ссылка на оформление или история. Все токены авторизации предварительно вырезаются из текста команды перед записью в лог.

Хук работает автономно и не требует других хуков dd-cli. Его можно комбинировать со слэш-командой /doordash-report, чтобы сводить отчёты о расходах на основе накопленных данных.

Какие задачи решает

  • фиксировать все вызовы dd-cli в неизменяемый лог аудита
  • удалять токены авторизации из логов команд Claude Code
  • отслеживать изменения корзины и создание заказов агентом
  • собирать данные о расходах для команды /doordash-report

Примеры запросов агенту

  • Найди ресторан с пиццей через dd-cli и покажи меню
  • Добавь выбранные блюда в корзину DoorDash с помощью dd-cli
  • Получи ссылку на оформление заказа через dd-cli

Как установить doordash-audit-log

1Через claude-code-templates

npx claude-code-templates@latest --hook doordash/doordash-audit-log

2Вручную: положить файлы

.claude/settings.json

Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду

Вопросы о doordash-audit-log

Как установить doordash-audit-log в Claude Code?

Выполните команду npx claude-code-templates@latest --hook doordash/doordash-audit-log, а затем пропишите хук в конфигурационном файле .claude/settings.json.

Куда сохраняются записи аудита?

Хук ведёт запись в файл ~/.claude/dd-guard/audit.jsonl в режиме добавления строк без перезаписи существующих данных.

Безопасно ли хранить лог команд dd-cli?

Перед сохранением хук автоматически удаляет секретные токены из текста команды, поэтому они не попадают в JSON-файл лога.

Исходный текст

doordash-audit-log.json · MIT
{
  "description": "Append-only audit log of every DoorDash CLI (dd-cli) invocation made through Claude Code. A PostToolUse hook records one versioned JSON line per dd-cli command (timestamp, session, cwd, command with tokens stripped, event type derived from the command itself - search / cart_mutation / checkout_url / history - plus cart/order uuids when extractable) to ~/.claude/dd-guard/audit.jsonl. Answers 'what has my AI been ordering and what did it cost' with data instead of memory. Self-contained: captures checkout and mutation events from the command text itself, no dependency on other dd-cli hooks. Pair with the /doordash-report command for reconciled spend summaries.",
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/doordash-audit-log.sh"
          }
        ]
      }
    ]
  }
}

© davila7 · MIT · davila7/claude-code-templates

Похожие хуки

Все хуки по теме «Настройка агента: память, контекст, субагенты» →

Из того же набора804

Весь набор →
change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок subagent-read-only-guard Хук PreToolUse запрещает субагентам Claude Code менять файлы и выполнять небезопасные команды в терминале. 105установок edit-audit-log Хук записывает в проектный журнал путь каждого файла, изменённого инструментом Edit, и время правки. Пригодится, если нужно проследить изменения между сессиями. 103установок ai-bash-guard Перед выполнением bash-команды AI-агент проверяет её на деструктивные паттерны — рекурсивные удаления, force push в защищённые ветки, drop таблиц, утечки учётных данных — и блокирует выполнение с объяснением. 80установок plan-mode-game Хук запускает браузерную игру, когда Claude Code входит в Plan Mode, и показывает ход работы. Подойдёт, если хочется занять паузу, пока агент составляет план. 54установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок doordash-spend-guard Блокирует обход проверки расходов при заказе через DoorDash CLI и правки файла лимитов из командной строки. Нужен, чтобы агент не оформлял заказ в обход dd-guard.sh. 23установок doordash-allergy-checkout-gate Хук проверяет корзину DoorDash перед переходом к оформлению и блокирует команду при совпадении с аллергенами или устаревшей проверке. Это дополнительная защита от ошибок агента, не медицинская гарантия. 23установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой