Skip to main content
You’ve built a connector that works. Publishing makes it available to everyone using C1:
  • Other organizations can deploy it
  • It appears in the Connector Hub
  • It becomes eligible for hosted mode (C1 runs it for customers)
  • The community can contribute improvements

Publishing flow

Version lifecycle

Publishing paths

Contributing to existing connectors

Before building a new connector, check if one already exists. If it does but lacks features you need: Option A: Contribute upstream
  • Fork the repository
  • Add your changes
  • Submit a pull request
  • Maintainers review and merge
  • New version published with your changes
Option B: Fork and maintain
  • Fork the repository
  • Publish under your organization
  • Maintain independently

New connectors

Option A: Open source under C1
  • Work with C1 to host in their GitHub org
  • Benefits from existing CI/CD and publishing infrastructure
Option B: Open source under your organization
  • Host in your own GitHub organization
  • Publish to registry under your org name
  • Full control, full responsibility
Option C: Internal only
  • Don’t publish to the public registry
  • Deploy in daemon mode on your infrastructure
  • Suitable for proprietary internal systems

Supported platforms

Signing keys

Connectors can be signed with:

Contributing a connector

Before you start

  1. Check for existing connectors: Search the Connector Hub for your target system. If one exists, consider contributing improvements rather than building from scratch.
  2. Review the SDK: Familiarize yourself with the baton-sdk and the building connectors guide.
  3. Understand the target system’s API: You’ll need API credentials with sufficient permissions to list users, groups, roles, and other access-related resources.

Implementation requirements

Your connector must meet these requirements before submission:

Pull request process

For existing connectors

For new connectors

  1. Use the standard project structure
  2. Ensure CI/CD is configured with standard GitHub workflows
  3. Contact C1 if you want official hosting:
    • Open an issue on baton-sdk
    • Include: target system name, API documentation link, your use case
  4. Or publish independently under your organization

Review criteria

Security reporting

If you discover a security issue:
  • DO NOT file a public issue
  • DO send a private report to security@c1.ai
Security researchers are publicly thanked for responsible disclosure.

Quick reference

Registry API methods