---
{
  "id": "platform.cron.confirmation-limits-and-safety",
  "topic": "cron",
  "title": "Cron 確認、限制與安全",
  "locale": "zh-TW",
  "version": "2026-09-06",
  "summary": "Cron create/update 仍不要求確認；target 專屬 validation、每日 50 次 notify 上限、action allowlist、owner 可見 controls 與 hard quotas 共同限制執行。",
  "content": "Cron 讀取、create/update 採 `ConfirmationPolicy::None`；`cancel_job` 與 `run_now` 採 `UserConfirm`。schedule/update 通過 validation 與 quota 後寫入；Workflow、notify、outbound 不另確認。`action_call` 本身必須不需 confirmation/progress/cancellation 且仍有效；Cron、Trigger、Workflow、Agent、Memory namespace 全拒絕。owner 可檢查、pause、replace 或 cancel。\n\n每 owner 上限是 200 active、20 recurring、rolling day 200 fires；notify 另限 50 fires。Agent-bound target 再套 100 active、10 recurring、每日 100 fires，適用時每 conversation 50 fires；notify/outbound attribution 不占 Agent envelope。manual fire 同樣計入。pending delivery 與 delivered 一起預留 quota，只有恢復同一 occurrence 可重用其預留。create/replacement 以 RRULE 投影所有 scope；連續 10 次 quota skip auto-pause，跨 Agent recurring 拒絕。\n\nFire time 重驗完整 shape 與 mutable dependency：notify title/URL；outbound endpoint、event/template、render cap、price、limit、Redis、wallet、DB outcome；action 的最新 registry policy、schema 與 rendered argument size。same-occurrence ID dedup side effect/result，合法 action detached 執行。\n\n全部十個 Cron actions 禁止在 public surface 執行；讀寫仍受 owner/Agent scope。message 會 redact，idempotency、audit、billing、quota、permission 仍強制執行。owner 可管理所有 jobs 並檢查 fire history。\n\nAgent access 依 per-job grant，mutation 需要 write。Agent-less job 無 floor；bound Agent 的 write floor 不可移除，刪除時 cascade jobs。\n",
  "aliases": [
    "Cron 確認",
    "排程 quota",
    "公開對話限制",
    "confirmation-free schedule",
    "每日執行上限",
    "長排程訊息"
  ],
  "tags": [
    "cron",
    "confirmation",
    "safety"
  ],
  "relatedActions": [
    "arinova.cron.schedule",
    "arinova.cron.list_jobs",
    "arinova.cron.list_fires",
    "arinova.cron.get_job",
    "arinova.cron.update_job",
    "arinova.cron.set_enabled",
    "arinova.cron.cancel_job",
    "arinova.cron.run_now"
  ],
  "relatedActionPrefixes": [],
  "url": "https://docs.arinova.ai/zh-tw/kb/cron/confirmation-limits-and-safety/"
}
---

Cron 讀取、create/update 採 `ConfirmationPolicy::None`；`cancel_job` 與 `run_now` 採 `UserConfirm`。schedule/update 通過 validation 與 quota 後寫入；Workflow、notify、outbound 不另確認。`action_call` 本身必須不需 confirmation/progress/cancellation 且仍有效；Cron、Trigger、Workflow、Agent、Memory namespace 全拒絕。owner 可檢查、pause、replace 或 cancel。

每 owner 上限是 200 active、20 recurring、rolling day 200 fires；notify 另限 50 fires。Agent-bound target 再套 100 active、10 recurring、每日 100 fires，適用時每 conversation 50 fires；notify/outbound attribution 不占 Agent envelope。manual fire 同樣計入。pending delivery 與 delivered 一起預留 quota，只有恢復同一 occurrence 可重用其預留。create/replacement 以 RRULE 投影所有 scope；連續 10 次 quota skip auto-pause，跨 Agent recurring 拒絕。

Fire time 重驗完整 shape 與 mutable dependency：notify title/URL；outbound endpoint、event/template、render cap、price、limit、Redis、wallet、DB outcome；action 的最新 registry policy、schema 與 rendered argument size。same-occurrence ID dedup side effect/result，合法 action detached 執行。

全部十個 Cron actions 禁止在 public surface 執行；讀寫仍受 owner/Agent scope。message 會 redact，idempotency、audit、billing、quota、permission 仍強制執行。owner 可管理所有 jobs 並檢查 fire history。

Agent access 依 per-job grant，mutation 需要 write。Agent-less job 無 floor；bound Agent 的 write floor 不可移除，刪除時 cascade jobs。
