- HTTP nodes
- Methods are GET, POST, PUT, PATCH, and DELETE. Requests time out after 10 seconds; response bodies are capped at 256 KB. Private and loopback addresses are blocked, HTTPS-to-HTTP redirect downgrades are rejected, and cross-origin credentials are stripped on redirects.
- Code runtime
- JavaScript and Python run in non-persistent, network-denied sandboxes. Default execution timeout is 5 seconds and can be configured up to 30 seconds. Source is limited to 20,000 characters; stdout is capped at 4,096 characters and a returned JSON result at 16,384 bytes.
- Secrets
- Named secrets can be referenced by HTTP templates. They are resolved only in the HTTP executor and do not enter the rendered template, trace, or logs.
- Webhooks
- Outbound webhook deliveries use a per-endpoint secret for HMAC signing.
- API keys
- Keys are scoped to a workspace and optionally one bot. They carry an owner, editor, agent, or viewer role, can be used by the public REST API according to their audience, and can be revoked.
- Error model
- HTTP and code nodes expose success and error outcomes. Publish validation reports invalid graphs before a workflow can be published; code execution returns a bounded error result for syntax, runtime, timeout, or invalid-result failures.
- Planned documentation and tooling
- Webhook reference, flow JSON schema reference, SDK or generated client, example repository, changelog, and status page are planned. They are not linked here because they are not available public pages today.