Use case
The composed mission
Most engineering teams are not starting from nothing, and not starting from everything. They own part of a bench and need the rest. A composed mission is what happens when the platform stops assuming that all the hardware belongs to one organization.
The situation this exists for
You have an on-board computer on your desk. You do not have the power supply you need to characterise it against, and buying one to find out whether it fits would cost months. Meanwhile a laboratory two countries away has exactly that hardware, idle for most of the week, and no safe way to let anyone else near it.
- Buying the missing subsystem freezes an architecture decision before you can evaluate it.
- Shipping your hardware to someone else's bench means losing custody of it.
- Letting a stranger reach into your laboratory means opening a network and trusting a policy you did not write.
A composed mission removes the choice. Each owner keeps physical custody, keeps local authority, and exposes only what they decide to expose — and the mission still sees one bench.
Bring the hardware you have. Reach the rest through the cloud.
YOUR APPLICATION
One Client SDK. One device model. One evidence trail.
TWINLINK
Discovery, leases, authorization, command routing, telemetry, audit
YOUR SITE
Hardware you already own
For example: your OBC
- Your Bridge — software you run, dialling out
- Your Connector — your protocol, mapped once
- Your local safety — yours, and final
You contribute it. You keep it. You can withdraw it at any time.
VENDOR OR LABORATORY SITE
Hardware someone else owns
For example: their EPS
- Their Bridge — software they run, dialling out
- Their Connector — their protocol, mapped once
- Their local safety — theirs, and final
They expose a capability subset to you under an explicit grant: scoped, time-limited, and revocable at any moment.
- 01Two leases, not one
- A session lease is scoped to a single resource. A composed mission holds one lease per resource, each with its own command allowlist and its own expiry. Nothing about one lease is implied by the other.
- 02Two safety boundaries, both final
- Local safety is per site and independent. Cloud policy can be stricter than an owner's limit; it can never be weaker. Neither owner's hard limits can be relaxed by the platform, by the other owner, or by you.
- 03Two owners, two independent revokes
- Either side can withdraw unilaterally, without negotiation. The mission fails closed on that resource — and only on that resource. The rest of the composed bench keeps running.
- 04One interface
- The same SDK, the same device model, the same command paths, the same evidence — regardless of who owns which resource or which country it sits in. Your application does not need to know the difference.
What each side actually does
IF YOU ARE THE MISSION TEAM
- 01Run a Bridge beside the hardware you already own. It is software on an ordinary lab PC, and it dials out.
- 02Map your hardware once with the Connector SDK — your protocol, your COM port, your CAN IDs, all staying local.
- 03Discover the resources you have been granted access to, alongside your own.
- 04Take a lease on each resource you need, and run the mission through one Client SDK.
IF YOU OWN THE OTHER HALF
- 01Run a Bridge beside your hardware. Nothing inbound is opened, and no equipment leaves your site.
- 02Declare the capability subset you are willing to expose — a cloud-safe manifest, with ports and secrets staying in a local config that never travels north.
- 03Grant a named organization a scoped, time-limited lease on that subset.
- 04Revoke it whenever you want. Discovery and bound sessions fail closed immediately.
Where this is real and where it is not
- Resources carry an owning organization, a site, and an execution kind
- IN THE PINNED CONTRACTS
- A session lease is scoped to one resource, with a deny-by-default command allowlist
- IN THE PINNED CONTRACTS
- Local safety is declared per resource and cannot be weakened from the cloud
- IN THE PINNED CONTRACTS
- Cross-organization grants — scope, TTL, revocation, fail-closed discovery
- EXPERIENCE LAYER ON THIS SITE, NOT A TWINLINK 0.3.0 API
- Device-model coverage for on-board computers and power subsystems
- NOT IN THE PINNED DEVICE MODEL
- Any of this running against physical hardware
- NOT CONNECTED YET
The composition you can exercise in the product experience runs on simulated resources across three organizations and three sites. The organization, site, lease and safety semantics it demonstrates are the pinned ones; the grant layer on top of them is this website's, and is labelled as such wherever it appears.
OBC and EPS name the real-world shape of this use case, not shipped device classes — the TwinLink device model covers the resource classes it covers today, and this website is pinned to contracts 0.3.0. The cross-organization grant you can exercise in the product experience is an experience-layer capability, not a TwinLink 0.3.0 API.
Back to the platform overview