Skip to content

Submitting a connector

Submitting a connector is the developer lifecycle from a new integration idea to a connector other people can install. A developer starts with a draft, validates it with a DEV key in a sandbox, submits it for review, and, if approved, publishes it so it appears in the public catalogue and can receive a LIVE key. The house keeps working when the cloud is down, so publishing and review do not change whether an existing installation keeps running. A DEV key acts only in a sandbox, and a LIVE key works only for its own published connector.

The submission is the connector descriptor. ALYT does not use a second format for third parties. The same descriptor contract applies to first-party and third-party connectors.

A submission includes:

  • the slug
  • the descriptor
  • prose
  • the runtime
  • the AI declaration
  • test values for the connect fields

The descriptor is validated against the integration descriptor contract. Its kind must be the slug in upper case. The descriptor is also checked against the closed set of connect methods, the catalogue of capabilities, and the requirement to state what stops working when disconnected. No credentials belong in the submission text, and any config is write-only.

A submission is a definition version. A published connector is versioned, and a developer publishing a new version does not silently change an existing household installation.

StateMeaningWho moves it
DRAFTbeing built, editable, testable with a DEV key against the developer’s own sandboxdeveloper
IN_REVIEWsubmitted and frozendeveloper submits
CHANGES_REQUESTEDreviewer asked for changes with a reason the developer can readreviewer
APPROVEDjudged fit, but not yet installablereviewer
PUBLISHEDin the catalogue and installable by tenants; a LIVE key is issuedreviewer publishes
DEPRECATEDno new installs; existing ones keep working and are toldreviewer
REJECTEDrefused, with a reasonreviewer

APPROVED and PUBLISHED are separate on purpose. Review decides whether the connector is fit; publishing decides whether it is available to customers. DEPRECATED is not delete, because existing houses depend on published connectors continuing to work.

A connector is either PUBLIC or PRIVATE.

ScopePUBLICPRIVATE
Installable inevery ALYT installation, hosted and self-hostedonly the installation that wrote it
Updatesdistributed centrally to everyonethe operator ships their own
In the central catalogueyesno
AnswerableALYT vetted it, the developer supports itthe operator, entirely

PRIVATE must be incapable of reaching the central catalogue. It is for in-house systems, regional vendors, or NDA-bound connectors that should run on the operator’s own platform without becoming public.

Some checks are mechanical and should fail before a person reviews the submission:

  • the descriptor validates
  • its capabilities exist in the catalogue
  • the connect method is one of the closed set
  • it declares what stops working when disconnected
  • no credentials appear in the submission
  • the configuration is write-only
  • a probe can run against a sandbox instance
  • the AI declaration is set when the connector uses a model

The human review checks the claims that need judgement:

  • does it do what it says
  • what does it reach
  • is the vendor relationship sound
  • who supports it when it breaks

A DEV key exists from DRAFT and reaches only the developer’s sandbox and virtual devices. It is for testing before review.

A LIVE key is issued only at PUBLISHED, and never before. It is scoped to the published definition, so it can act only through that connector’s own surface. It is not a general-purpose credential for the platform.

Installation is per tenant and consented. A published definition does not grant access to any house on its own. A tenant installing it creates the Integration row, and that is what grants access. Revoking an install is one action a household can take.

A developer works on /dashboard/submissions. The public catalogue is /community. The review page is for ALYT staff only.

When a submission passes checks, the machine-run probe tests the runtime the way tenant service will: health, connect, discover, one state read, and one control. The probe stores its transcripts on the version, and the developer and reviewer can read them. If the submission is edited, those transcripts clear.

A connector that uses AI must say so. The descriptor declares it, and the portal and install screen show it before anyone installs the connector.

Publishing makes the definition PUBLIC, sets the current version, and deprecates the previous current version for new installs only. Existing installations keep working. A household that installed a connector can continue using it even if later versions are published or the connector is deprecated.

A published connector can receive a LIVE key only after publish. That key is limited to the developer’s own published definition and the tenant installations that installed that definition.

  • Build one descriptor contract for all connectors.
  • Use DRAFT for testing with a DEV key.
  • Expect human review after mechanical checks pass.
  • Treat APPROVED as “fit” and PUBLISHED as “available.”
  • Use PRIVATE when the connector should stay in one installation.
  • Declare AI use in the descriptor when the connector calls a model.
  • Keep in mind that published connectors must not break already installed houses when they are deprecated.
Last updated