Skip to content
@CNSCP

CNS/CP

Connectivity Naming System using Connection Profiles

CNS/CP

Connectivity Naming System using Connection Profiles — a specification for the connection layer: the layer between identity, which establishes who a party is, and the application protocols that carry what connected systems say to each other. It settles whether a connection between two systems is permitted, on what terms, and records the result.

Two systems that have never been integrated each declare, to a governed region called a Realm, what they can do — a named, versioned Connection Profile, a role within it, and the entity they act at. Where two declarations fit, the Realm's Governor forms a Connection between them. Neither system needs to know the other exists.

Where to start

specification The 2026 revision, published — the normative text, with a typeset PDF for citation. The December 2022 specification is kept under 2022/ as history.
cp.cnscp.io The Connection Profile Registry: where Profiles are registered and published. Reading is open to anyone — a Profile's canonical URL returns its content as JSON, no account required.
registry The Registry's own source, and its design document.
cnscp.io What CNS/CP is, for people arriving without context.
curl https://cp.cnscp.io/padi.lighting

Licensing

One statement governs all of it, and it lives in one place: cnscp.io/license. In short, because five different things are licensed five different ways:

  • The specification is published openly, and is being contributed for development as an open standard.
  • The patent commitment is made in Padi's declaration, scoped to implementations that conform to the specification's conformance clause — set there, not in any software licence.
  • The software published by this organization, including the reference Registry, is Apache License 2.0, unmodified. Nothing is appended to it and nothing is conditioned on it.
  • The Connection Profiles in the Registry are licensed by their publishers under CC BY 4.0, by the Registry's terms of publication rather than by the software licence.
  • The name CNS/CP™ may be used to describe an implementation that conforms, and may not be used for one that does not.

A specification is not software, so the specification repository carries no software licence and GitHub will report none — that is correct rather than an omission.

What you can check for yourself

The Registry does not ask to be taken at its word, and neither does this organization:

Two parties whose copies match the same signed head are provably holding the same history.

Getting in touch

info@cnscp.io · Issues on the relevant repository are read.

Popular repositories Loading

  1. specification specification Public

    The CNS/CP specification — the 2026 revision, with the December 2022 text kept as history

    2 2

  2. cns-broker cns-broker Public

    MQTT service connecting node contexts together through Connection Profiles (Node.js)

    JavaScript

  3. cns-sdk cns-sdk Public

    JavaScript

  4. cns-example cns-example Public

    JavaScript

  5. cns-padi cns-padi Public

    JavaScript

  6. cns-interface cns-interface Public

    JavaScript

Repositories

Showing 10 of 19 repositories
  • web Public

    The cnscp.io website

    HTML 0 0 0 0 Updated Sep 18, 2026
  • registry Public

    The Connection Profile Registry: the service behind cp.cnscp.io, and its design document

    TypeScript 0 Apache-2.0 0 0 0 Updated Sep 17, 2026
  • anchors Public

    Signed anchors of the CP Registry's audit chain, mirrored independently of the Registry

    CNSCP/anchors's past year of commit activity
    0 0 0 0 Updated Sep 16, 2026
  • ibb-01 Public

    IAC for ibb-01

    CNSCP/ibb-01's past year of commit activity
    Ruby 0 Apache-2.0 0 0 0 Updated Sep 16, 2026
  • cns-onboarding Public

    Device onboarding: gets context and token details from a broker before a device starts (Node.js)

    CNSCP/cns-onboarding's past year of commit activity
    JavaScript 0 Apache-2.0 0 0 0 Updated Sep 16, 2026
  • cns-haystack Public

    Bridges CNS Profiles to a Project Haystack server through the CNS Dapr sidecar (Node.js)

    CNSCP/cns-haystack's past year of commit activity
    JavaScript 0 Apache-2.0 0 0 0 Updated Sep 16, 2026
  • cns-kube Public

    Installs and removes applications from cp:kubecns.control.v1 connections (Node.js)

    CNSCP/cns-kube's past year of commit activity
    JavaScript 0 Apache-2.0 0 2 0 Updated Sep 16, 2026
  • cns-dapr-client Public

    Worked examples talking to the CNS Dapr sidecar (Node.js)

    CNSCP/cns-dapr-client's past year of commit activity
    JavaScript 0 Apache-2.0 2 0 0 Updated Sep 16, 2026
  • cns-dapr Public

    The CNS Dapr sidecar: publishes context and connection changes from a CNS Broker (Node.js)

    CNSCP/cns-dapr's past year of commit activity
    JavaScript 0 Apache-2.0 0 1 0 Updated Sep 16, 2026
  • cns-simulator Public

    Simulator that publishes itself to a CNS Broker to exercise connections (Node.js)

    CNSCP/cns-simulator's past year of commit activity
    JavaScript 0 Apache-2.0 0 0 0 Updated Sep 16, 2026

Most used topics

Loading…