All writing Engineering

A connector in an afternoon

Fibric EngineeringNovember 25, 20255 min read

The hard part of connecting an operator to a new system is everything around the HTTP calls: auth, retries, idempotency, audit, and policy. This note describes the intended Connector SDK boundary. The SDK is not a public self-service package today, and each managed connector still requires review and verification.

Product directionManaged early access, not a public SDK promise

A small connector declaration on one side and the full governance machinery it inherits on the other: gate, receipts, idempotency, single-flight

Ask anyone who has built integrations for a living and they will tell you the same thing: the API client is the easy fifth of the work. Fetching an order from Magento, updating a conversation in Kustomer, writing a setpoint over BACnet — each of these is an afternoon of reading documentation and mapping fields. What consumes the following month is the scaffolding nobody budgets for: token refresh, retry discipline, deduplication, rate limits, the audit story, and the uncomfortable question of what happens when your integration misbehaves against a production system.

That month is also where safety erodes. Every integration that reimplements scaffolding does it differently. The intended SDK boundary reduces that variation by centralizing common controls, while connector-specific semantics, credentials, and recovery behavior still require review.

Declare, don’t implement

A connector on Fibric is a declaration, not a framework exercise. You call defineConnector and hand it three things: an identity, an auth scheme, and a set of tools. Each tool declares what it senses or what it does — its inputs, its outputs, the entity it touches. The auth block declares how the target system grants access, and the platform handles acquisition, refresh, and storage from there. There is no base class to extend, no lifecycle hooks to get subtly wrong, no place where the kernel’s machinery is exposed for reimplementation. You describe the system; the platform operates it.

You write
  • The connector’s identity and auth declaration
  • Tools: what each senses or does, typed in and out
  • The mapping from the system’s shape to entities
You inherit
  • Common policy-gate interfaces for acting tools
  • Idempotency and single-flight controls within the governed runtime
  • Execution records, retry policy, auth handling, envelope normalization

The intended consequence is that managed connectors expose acting tools only through reviewed, policy-gated capabilities. That remains a reference contract until public SDK packaging, conformance tests, credential boundaries, and connector certification are available. External systems may still have independent write paths.

Governance you can opt out of is a convention. Governance you inherit through the only available path is a property.

Why coercion beats convention

A catalog is only as trustworthy as its weakest active integration. Today, five listings support live BearScope paths and the remaining listings are managed early access. There is no public third-party publishing path, and BACnet or other physical connectors require deployment-specific safety review rather than inheriting a universal assurance from a manifest.

The afternoon, honestly accounted

Can the mapping draft fit in an afternoon? Sometimes, for a well-documented SaaS API. Production readiness still includes auth review, failure handling, rate limits, semantic mapping, recovery tests, observability, and security review. Hardware protocols require additional commissioning and independent safety controls. The title describes a design goal, not a delivery promise.

The catalog currently has 48 listings: 5 live in BearScope and 43 available through managed early access. Public publishing, sales, and a contractual marketplace fee are not available today.

Keep reading: Capability, then connector · The Kustomer connector