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

Top languages

Loading…

Most used topics

Loading…