{"id":12,"date":"2026-11-04T03:44:17","date_gmt":"2026-11-04T03:44:17","guid":{"rendered":"https:\/\/nexusobservatory.com\/sdk\/implementers\/"},"modified":"2026-11-04T03:44:17","modified_gmt":"2026-11-04T03:44:17","slug":"implementers","status":"publish","type":"page","link":"https:\/\/nexusobservatory.com\/sdk\/implementers\/","title":{"rendered":"Implementers"},"content":{"rendered":"<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/kit-fonts.css?ver=5b27800fde03\">\n<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/kit.css?ver=5b27800fde03\">\n<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/i18n.css?ver=5b27800fde03\">\n<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/chrome.css?ver=5b27800fde03\">\n<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/tpl.css?ver=5b27800fde03\">\n<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/ins\/ins.css?ver=5b27800fde03\">\n<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/pview.css?ver=5b27800fde03\">\n<link rel=\"stylesheet\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/view-spec.css?ver=5b27800fde03\">\n<div class=\"nxo-view\" data-nxo-view=\"spec\" data-nxo-bundle=\"5b27800fde03\"><div class=\"nxo-ssr\" data-nxo-snap><header><span>Nexus Observatory<\/span> <nav aria-label=\"Network\"><span>Main site<\/span><a href=\"\/\">Protocol<\/a><span>Spectrum<\/span><\/nav> <a href=\"\/login\/\">Sign in<\/a><a href=\"\/register\/\">Create account<\/a> <nav aria-label=\"Observatory Protocol\"><span>Contact<\/span> <\/nav> <\/header> <section><a href=\"\/\">Observatory Protocol<\/a><p>\/<\/p><a href=\"\/spec\/\">Specification<\/a><p>\/<\/p><b>Implementers<\/b> <div role=\"heading\" aria-level=\"1\" class=\"nxo-ssr-h1\">Profiles and planes for implementers.<\/div> <p>What an implementation of each profile must provide, and the planes across which it communicates.<\/p> <a href=\"\/spec\/\">Read the specification<\/a><span>Contribute<\/span> <dl><dt>Functions<\/dt><dd>12<\/dd> <dt>State machines<\/dt><dd>11<\/dd> <dt>Objects<\/dt><dd>21<\/dd> <dt>Standards<\/dt><dd>48<\/dd> <\/dl> <\/section> <nav aria-label=\"Protocol pages\"><a href=\"\/spec\/\">Specification<\/a><a href=\"\/spec\/functions\/\">Functions<\/a><a href=\"\/spec\/states\/\">State machines<\/a><a href=\"\/spec\/flows\/\">Flows<\/a><a href=\"\/spec\/objects\/\">Objects<\/a><a href=\"\/spec\/participants\/\">Participants<\/a><a href=\"\/spec\/standards\/\">Standards<\/a><a href=\"\/conformance\/\">Conformance<\/a><a href=\"\/governance\/\">Governance<\/a><a href=\"\/governance\/changes\/\">Changes<\/a><a href=\"\/sdk\/implementers\/\">Implementers<\/a><a href=\"\/spec\/wire-bindings\/\">Wire bindings<\/a><a href=\"\/sdk\/reference-designs\/\">Reference scenes<\/a> <\/nav> <nav aria-label=\"On this page\"><p>On this page<\/p><ol><li><span>Lineage<\/span><\/li><li><span>Profiles<\/span><\/li><li><span>Reading order<\/span><\/li><li><span>References<\/span><\/li><\/ol><\/nav><main><section><header><h2>The practice this part continues.<\/h2> <\/header><dl><dt>1984 End to end, rough consensus<\/dt><dd>Saltzer, Reed and Clark argued that functions placed in the network can be completely and correctly implemented only with the knowledge of the end systems; RFC 1958 recorded the principle for the Internet\u2019s architecture. The IETF\u2019s working method, summarised in RFC 7282 as \u201crough consensus and running code\u201d, sets the standard for how an open protocol should change. The protocol keeps authority at the site and changes only through open proposals. <sup><span>[1]<\/span><\/sup><sup><span>[2]<\/span><\/sup><sup><span>[3]<\/span><\/sup><\/dd> <\/dl><\/section><section><header><h2>What each implementation provides.<\/h2><p>Choose the profile that matches what you build; it names the functions you must implement.<\/p> <\/header><dl><dt>Node agents and devices<\/dt><dd>OBSP-NODE: Join, Describe, Time, Observe, Qualify, Orchestrate (apply), Exit.<\/dd> <dt>Site controllers<\/dt><dd>OBSP-SITE: OBSP-NODE plus Admit (local), Orchestrate (plan), Correct, Prove (verifier).<\/dd> <dt>Cluster and grid control planes<\/dt><dd>OBSP-GRID: OBSP-SITE plus Federate and Exchange.<\/dd> <dt>Hardware, software, model and data providers<\/dt><dd>OBSP-PROVIDER: Admit, Describe, Exit.<\/dd> <dt>Applications reading products<\/dt><dd>OBSP-CONSUMER: Exchange, Correct (subscribe).<\/dd> <\/dl><\/section><section><header><h2>Four ways into the specification.<\/h2> <\/header><a href=\"\/spec\/functions\/\">Specification <h3>The functions<\/h3>The twelve functions and their requirements.<\/a><a href=\"\/spec\/states\/\">Specification <h3>The state machines<\/h3>Typed transitions and their evidence.<\/a><a href=\"\/spec\/wire-bindings\/\">Specification <h3>The wire bindings<\/h3>One open binding per plane.<\/a><a href=\"\/conformance\/\">Specification <h3>Conformance<\/h3>Profiles and levels.<\/a> <\/section><section><header><h2>References<\/h2><p>Sources for the historical and standards statements on this page.<\/p> <\/header><ol><li>Saltzer, J. H., Reed, D. P., and Clark, D. D. (1984). &#8220;End-to-End Arguments in System Design.&#8221; ACM Transactions on Computer Systems 2(4). <a href=\"https:\/\/web.mit.edu\/Saltzer\/www\/publications\/endtoend\/endtoend.pdf\">web.mit.edu\/Saltzer\/www\/publications\/endtoend\/endtoend.pdf<\/a><\/li><li>Carpenter, B., ed. (1996). RFC 1958, &#8220;Architectural Principles of the Internet.&#8221; IETF. <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc1958\">www.rfc-editor.org\/rfc\/rfc1958<\/a><\/li><li>Resnick, P. (2014). RFC 7282, &#8220;On Consensus and Humming in the IETF.&#8221; IETF. <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc7282\">www.rfc-editor.org\/rfc\/rfc7282<\/a><\/li><li>Bradner, S. (1997). RFC 2119, &#8220;Key words for use in RFCs to Indicate Requirement Levels.&#8221; IETF. <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc2119\">www.rfc-editor.org\/rfc\/rfc2119<\/a><\/li><li>Leiba, B. (2017). RFC 8174, &#8220;Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words.&#8221; IETF. <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc8174\">www.rfc-editor.org\/rfc\/rfc8174<\/a><\/li><\/ol><\/section><\/main> <section><h2>Read it, test it, propose a change.<\/h2><p>The Observatory Protocol is an open specification. Any party may implement it, and every change is proposed and decided in public.<\/p> <a href=\"\/spec\/\">Read the specification<\/a><span>Contribute<\/span> <\/section> <footer><p><span>Nexus Observatory<\/span><b>Observatory Protocol<\/b>. One open protocol for the observing grid.<span>Talk to us<\/span><\/p><p>Observatory Protocol<\/p><ul><li><a href=\"\/spec\/\">Specification<\/a><\/li><li><a href=\"\/conformance\/\">Conformance<\/a><\/li><li><a href=\"\/governance\/\">Governance<\/a><\/li><li><a href=\"\/sdk\/implementers\/\">Developers<\/a><\/li><li><a href=\"\/governance\/changes\/\">Changes<\/a><\/li><\/ul><p>Technologies<\/p><ul><li><span>Device identity and attestation<\/span><\/li><li><span>PKI, secure boot and updates<\/span><\/li><li><span>Ingest and streaming<\/span><\/li><li><span>Storage and data lakes<\/span><\/li><\/ul><p>Industries<\/p><ul><li><span>All industries<\/span><\/li><\/ul><p>Service platforms<\/p><ul><li><span>Protocol &amp; Grid<\/span><\/li><li><span>Software<\/span><\/li><li><span>Hardware &amp; power<\/span><\/li><li><span>Sensors &amp; instruments<\/span><\/li><li><span>Connectivity<\/span><\/li><li><span>Edge compute &amp; AI<\/span><\/li><li><span>Earth observation &amp; GeoAI<\/span><\/li><\/ul> <p>\u00a9 2026 Nexus Observatory Inc.<\/p><nav aria-label=\"Legal\"><span>Privacy<\/span><span>Terms<\/span><span>Accessibility<\/span><span>Cookie settings<\/span><span>Data credits<\/span><\/nav> <\/footer>\n<\/div><!--\/nxo-ssr--><div id=\"main\">\n<section class=\"th tsub\" id=\"hero\">\n  <div class=\"w\"><div class=\"copy\">\n    <div class=\"crumb\" id=\"crumb\"><\/div>\n    <h1 id=\"h1\">Enrol an instrument in a few lines.<\/h1>\n    <p class=\"lede\" id=\"lede\">Agents, SDKs and reference designs for building on the protocol: enrol a node, describe it, keep its clock, publish what it observes. Everything here is planned.<\/p>\n    <div class=\"cta\" id=\"cta\"><\/div>\n    <dl class=\"facts\" id=\"facts\"><\/dl>\n  <\/div><\/div>\n  <p class=\"cap\" id=\"cap\"><\/p>\n<\/section>\n<nav class=\"prtab\" aria-label=\"Protocol pages\"><div class=\"w\" id=\"tabs\"><\/div><\/nav>\n<div class=\"w sp-body\"><div class=\"ins-shell\"><nav id=\"rail\"><\/nav><main class=\"ins-main\" id=\"body\"><\/main><\/div><\/div>\n<section class=\"s\" id=\"contact\" style=\"border-bottom:0\"><div class=\"w\"><div class=\"contact\"><div><h2>Read it, test it, propose a change.<\/h2><p>The Observatory Protocol is an open specification. Any party may implement it, and every change is proposed and decided in public.<\/p><\/div><div class=\"cta\"><a class=\"btn\" data-variant=\"primary\" data-size=\"lg\" href=\"\/conformance\/checker\/\">Check a document<\/a><a class=\"btn\" data-variant=\"secondary\" data-size=\"lg\" href=\"\/contribute\/\">Contribute<\/a><\/div><\/div><\/div><\/section>\n<\/div><\/div>\n<script type=\"application\/json\" id=\"nxo-config\">{\"base\":\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/\",\"search\":\"?p=developers\",\"view\":\"spec\",\"links\":{\"$comment\":\"Generated by site-src\/tools\/gen-obp.mjs from sites\/obp-pages.json: the link map of the protocol build (build-bundle.mjs --site obp). Enterprise pages have no entry and never link from this network.\",\"pages\":{\"protocol.html\":\"\/\",\"plearn.html\":\"\/learn\/\",\"pstory.html?x=how-a-node-joins\":\"\/explainers\/how-a-node-joins\/\",\"pstory.html?x=data-paths\":\"\/explainers\/data-paths\/\",\"pstory.html?x=conformance-levels\":\"\/explainers\/conformance-levels\/\",\"pstory.html?x=federation\":\"\/explainers\/federation\/\",\"pstory.html?x=lineage\":\"\/explainers\/lineage\/\",\"pstory.html?x=open-schemas\":\"\/explainers\/open-schemas\/\",\"spec.html?p=specification\":\"\/spec\/\",\"spec.html?p=functions\":\"\/spec\/functions\/\",\"spec.html?p=states\":\"\/spec\/states\/\",\"spec.html?p=flows\":\"\/spec\/flows\/\",\"spec.html?p=objects\":\"\/spec\/objects\/\",\"spec.html?p=actors\":\"\/spec\/participants\/\",\"spec.html?p=standards\":\"\/spec\/standards\/\",\"spec.html?p=sdks\":\"\/spec\/wire-bindings\/\",\"schemas.html\":\"\/schemas\/\",\"spec.html?p=conformance\":\"\/conformance\/\",\"checker.html\":\"\/conformance\/checker\/\",\"sdk.html\":\"\/sdk\/\",\"spec.html?p=developers\":\"\/sdk\/implementers\/\",\"spec.html?p=reference-designs\":\"\/sdk\/reference-designs\/\",\"spec.html?p=governance\":\"\/governance\/\",\"spec.html?p=changes\":\"\/governance\/changes\/\",\"contribute.html\":\"\/contribute\/\",\"pstory.html\":\"\/explainers\/how-a-node-joins\/\",\"spec.html\":\"\/spec\/\",\"index.html\":\"\/\",\"form.html?f=protocol-liaison\":\"\/contribute\/contact\/governance\/\"},\"fallback\":null},\"live\":{\"protocol\":\"\/technologies\/\",\"grid-services\":\"\/technologies\/\",\"software\":\"\/technologies\/\",\"hardware\":\"\/technologies\/\",\"sensors\":\"\/technologies\/\",\"connectivity\":\"\/technologies\/\",\"edge-ai\":\"\/technologies\/\",\"earth-observation\":\"\/technologies\/\",\"field-services\":\"\/technologies\/\",\"data-products\":\"\/technologies\/\",\"space\":\"\/technologies\/\",\"pnt\":\"\/technologies\/\",\"security-trust\":\"\/technologies\/\",\"digital-twins\":\"\/technologies\/\",\"integration\":\"\/technologies\/\",\"qualification\":\"\/technologies\/\",\"operations\":\"\/technologies\/\",\"training\":\"\/technologies\/\",\"labs\":\"\/technologies\/\",\"public-safety\":\"\/sectors\/public-safety\/\",\"government\":\"\/industries\/\",\"cities\":\"\/sectors\/cities\/\",\"resilience\":\"\/industries\/\",\"communities\":\"\/sectors\/communities\/\",\"humanitarian\":\"\/sectors\/humanitarian\/\",\"climate\":\"\/industries\/\",\"water\":\"\/industries\/\",\"nature\":\"\/industries\/\",\"oceans\":\"\/industries\/\",\"agriculture\":\"\/sectors\/agriculture\/\",\"energy\":\"\/sectors\/energy\/\",\"telecom\":\"\/industries\/\",\"transport\":\"\/sectors\/transport\/\",\"infrastructure\":\"\/industries\/\",\"mining\":\"\/industries\/\",\"industry\":\"\/industries\/\",\"research\":\"\/industries\/\",\"education\":\"\/sectors\/education\/\",\"health\":\"\/industries\/\",\"insurance\":\"\/industries\/\",\"events\":\"\/industries\/\"},\"offload\":[{\"p\":\"data\/thumbs\/\",\"e\":\"\\\\.(png|webp)$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-1\/assets\/78248cfb1d7f\/\",\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-2\/assets\/78248cfb1d7f\/\",\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-4\/assets\/78248cfb1d7f\/\",\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-5\/assets\/78248cfb1d7f\/\"]},{\"p\":\"data\/seo\/og\/\",\"e\":\"\\\\.jpg$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-3\/assets\/3eaa1a99c95c\/\"]},{\"p\":\"data\/environments\/\",\"e\":\"\\\\.(png|webp)$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-6\/assets\/bbdce8403d35\/\"]},{\"p\":\"data\/studio\/terrain\/\",\"e\":\"\\\\.(png|json)$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-7\/assets\/7fc1a125486d\/\"]},{\"p\":\"data\/stories\/\",\"e\":\"\\\\.(webp|png)$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-14\/assets\/f6f46dbdc650\/\"]},{\"p\":\"data\/stage\/\",\"e\":\"\\\\.json$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-9\/assets\/b9c4e980711d\/\"]},{\"p\":\"data\/\",\"e\":\"^data\/(world-dem\\\\.png|bow-valley\\\\.png|bow-valley\\\\.webp|bow-valley-img-1024\\\\.jpg)$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-8\/assets\/7257e0afcb32\/\"]},{\"p\":\"data\/stage\/posters\/\",\"e\":\"\\\\.webp$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-10\/assets\/fafb781d94b9\/\",\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-11\/assets\/fafb781d94b9\/\",\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-12\/assets\/fafb781d94b9\/\",\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-media-13\/assets\/fafb781d94b9\/\"]},{\"p\":\"i18n\/fonts\",\"e\":null,\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-fonts\/assets\/5b308c6a383a\/\"]},{\"p\":\"i18n\/\",\"e\":\"^i18n\/[a-z]{2}(-[A-Za-z]+)?\\\\.json$\",\"s\":[\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/nexus-observatory-pages-i18n\/assets\/21fdc9a41ed6\/\"]}]}<\/script>\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/nxo-runtime.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/i18n.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/theme.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/tpl.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/hero.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/pagestage.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/chrome.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/ins\/ins.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/ins\/proto.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/i18n\/match.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/themeswap.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/nav.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/lines.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/network.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/three.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/stage.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/style.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/env.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/fx.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/palette.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/renderer.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/lazy.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/util.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/themewatch.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/hero-spec.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/cadview.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/story-core.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/stagesection.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/stage-story.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/stage-grammar.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/process\/acts.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/cine.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/shotfit.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/present\/glance.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/models\/meta.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/icons\/icon.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/vendor\/three\/three.module.min.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/loop.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/text.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/labels.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/rig.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/tokens.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/scenery.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/props.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/terrain.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/globe.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/hud.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/hotspots.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/tour.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/compute.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/kits\/ground.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/kits\/index.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/env-text.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/tokens\/build\/tokens.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/inkmap.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/probe.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/picking.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/story-plots.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/story-kit.js\">\n<link rel=\"modulepreload\" href=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/system\/3d\/process\/lifecycle.js\">\n<script type=\"module\" src=\"https:\/\/nexusobservatory.com\/wp-content\/plugins\/observatory-protocol-pages\/assets\/bundle\/5b27800fde03\/view-spec.js?ver=5b27800fde03\"><\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"nxo-canvas.php","meta":{"_buddyx_sub_header_visibility":"","_buddyx_sub_header_title_visibility":"","_hide_show_side_panel":"","_buddyxpro_page_sidebar":"","_buddyxpro_page_disable_header":"","_buddyxpro_page_disable_footer":"","_buddyxpro_page_content_width":"","_buddyxpro_page_header_style":"","_buddyxpro_page_color_mode":"","_buddyxpro_page_loader":"","_nx_seo_description":"","_nx_seo_title":"","_nx_seo_image":"","_nx_seo_jsonld":"","_nx_i18n_locale":"","_nx_i18n_group":"","footnotes":"","_nx_seo_image_alt":"","_nx_seo_canonical":"","_nx_seo_robots":"","_nx_seo_schema_type":""},"class_list":["post-12","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nexusobservatory.com\/sdk\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nexusobservatory.com\/sdk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nexusobservatory.com\/sdk\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/nexusobservatory.com\/sdk\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":0,"href":"https:\/\/nexusobservatory.com\/sdk\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"wp:attachment":[{"href":"https:\/\/nexusobservatory.com\/sdk\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}