Skip to content

v0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Jul 13:59

Security & robustness hardening of the v0.3.0 product surface (from a
dedicated multi-agent review pass).

Fixed

  • Console XSS → token theft closed: event/task ids (attacker-shaped) now
    ride escaped data-* attributes with delegated listeners, never inline
    handlers.
  • All API auth uses constant-time comparison (hmac.compare_digest); uvicorn
    binds 127.0.0.1 explicitly on both servers.
  • Composio webhook: timestamp freshness (±5 min anti-replay), 1 MiB body
    cap before buffering, non-ASCII signature headers no longer 500, non-dict
    trigger data wrapped instead of crashing.
  • Console task-approve honors task.executor (was hardcoded claude_code — an
    escalation over the query-only shell executor).
  • History search runs in SQL, so matches beyond the newest rows are found.
  • One apply_feedback path behind HTTP/MCP/Telegram/console: the natural
    should/shouldn't-interrupt signals now learn identically everywhere (MCP and
    Telegram previously only stored a raw row); unknown signals are rejected.
  • chief connect backs up and refuses to rewrite configs its serializer can't
    round-trip, instead of corrupting them in place.