{"version":1,"pages":[{"id":"Q8uyr7yawDeVHdYdZjkk","title":"Intro to Ockam","pathname":"/","siteSpaceId":"sitesp_jBYv6"},{"id":"MHY2z3eWK3OE0h1NBO32","title":"How to access these docs from ChatGPT, Cursor, etc","pathname":"/readme/how-to-access-these-docs-from-chatgpt-cursor-etc","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Intro to Ockam"}]},{"id":"TGEMfkO4XmIK7YBJ3FS0","title":"Command","pathname":"/documentation/command","siteSpaceId":"sitesp_jBYv6","description":"Command line tools to build and orchestrate secure by design applications.","breadcrumbs":[{"label":"Documentation"}]},{"id":"URX0u2wxwxhzb7uOYA9g","title":"Nodes and Workers","pathname":"/documentation/command/nodes","siteSpaceId":"sitesp_jBYv6","description":"Ockam Nodes and Workers decouple applications from the host environment and enable simple interfaces for stateful and asynchronous message-based protocols.","breadcrumbs":[{"label":"Documentation"},{"label":"Command"}]},{"id":"dLi89Dmvt9Uwp7DE5fMN","title":"Routing and Transports","pathname":"/documentation/command/routing","siteSpaceId":"sitesp_jBYv6","description":"Ockam Routing and Transports enable protocols that provide end-to-end guarantees to messages traveling across many network connection hops and protocols boundaries.","breadcrumbs":[{"label":"Documentation"},{"label":"Command"}]},{"id":"lP5PxyPnSrBE6stxFQLW","title":"Relays and Portals","pathname":"/documentation/command/advanced-routing","siteSpaceId":"sitesp_jBYv6","description":"Ockam Relays make it easy to traverse NATs and run end-to-end protocols  between Ockam Nodes in far away private networks. Ockam Portals make existing protocols work over Ockam Routing.","breadcrumbs":[{"label":"Documentation"},{"label":"Command"}]},{"id":"mkCVlsTDHOl7k8Rzw2Bg","title":"Identities and Vaults","pathname":"/documentation/command/identities","siteSpaceId":"sitesp_jBYv6","description":"Ockam Identities are unique, cryptographically verifiable digital identities. These identities authenticate by proving possession of secret keys. Ockam Vaults safely store these secret keys.","breadcrumbs":[{"label":"Documentation"},{"label":"Command"}]},{"id":"1zShokKsOfuO0NIlW8u9","title":"Secure Channels","pathname":"/documentation/command/secure-channels","siteSpaceId":"sitesp_jBYv6","description":"Ockam Secure Channels are mutually authenticated and end-to-end encrypted messaging channels that guarantee data authenticity, integrity, and confidentiality.","breadcrumbs":[{"label":"Documentation"},{"label":"Command"}]},{"id":"CCjyoAWvrn82hJnBRuSm","title":"Verifiable Credentials","pathname":"/documentation/command/credentials","siteSpaceId":"sitesp_jBYv6","description":"Scale mutual trust using lightweight, short-lived, revocable, attribute-based credentials.","breadcrumbs":[{"label":"Documentation"},{"label":"Command"}]},{"id":"lFA1RvRx7K0vOfmf4Ksi","title":"Guides","pathname":"/documentation/command/guides","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Documentation"},{"label":"Command"}]},{"id":"HaUAoAmvyDGcoCAGg0Ln","title":"AWS Marketplace","pathname":"/documentation/command/guides/aws-marketplace","siteSpaceId":"sitesp_jBYv6","description":"AWS Marketplace listings guides","breadcrumbs":[{"label":"Documentation"},{"label":"Command"},{"label":"Guides"}]},{"id":"wliOAzaE2Rqu5e1gZYfG","title":"Ockam Node","pathname":"/documentation/command/guides/aws-marketplace/ockam-node","siteSpaceId":"sitesp_jBYv6","description":"Create an ockam node using Cloudformation template","breadcrumbs":[{"label":"Documentation"},{"label":"Command"},{"label":"Guides"},{"label":"AWS Marketplace"}]},{"id":"tOe2NFDfdmH2KVNWJQ5e","title":"Ockam Node for Amazon MSK","pathname":"/documentation/command/guides/aws-marketplace/ockam-node-for-amazon-msk","siteSpaceId":"sitesp_jBYv6","description":"Create an ockam kafka outlet node using Cloudformation template","breadcrumbs":[{"label":"Documentation"},{"label":"Command"},{"label":"Guides"},{"label":"AWS Marketplace"}]},{"id":"4T9coeSMSGRZBcRECRWi","title":"Ockam Node for Amazon RDS Postgres","pathname":"/documentation/command/guides/aws-marketplace/ockam-node-for-amazon-rds-postgres","siteSpaceId":"sitesp_jBYv6","description":"Create an Ockam Postgres outlet node using Cloudformation template","breadcrumbs":[{"label":"Documentation"},{"label":"Command"},{"label":"Guides"},{"label":"AWS Marketplace"}]},{"id":"y7W1uqlQpgWy5Z6EiyjB","title":"Ockam Node for Amazon Timestream InfluxDB","pathname":"/documentation/command/guides/aws-marketplace/ockam-node-for-amazon-timestream-influxdb","siteSpaceId":"sitesp_jBYv6","description":"Create an Ockam Timestream InfluxDB outlet node using Cloudformation template","breadcrumbs":[{"label":"Documentation"},{"label":"Command"},{"label":"Guides"},{"label":"AWS Marketplace"}]},{"id":"miIzLSBrS0mfB91J21WW","title":"Ockam Node for Amazon Redshift","pathname":"/documentation/command/guides/aws-marketplace/ockam-node-for-amazon-redshift","siteSpaceId":"sitesp_jBYv6","description":"Create an Ockam Redshift outlet node using Cloudformation template","breadcrumbs":[{"label":"Documentation"},{"label":"Command"},{"label":"Guides"},{"label":"AWS Marketplace"}]},{"id":"6eEmNMd1nqburYTvSwhq","title":"Ockam Node for Amazon Bedrock","pathname":"/documentation/command/guides/aws-marketplace/ockam-node-for-amazon-bedrock","siteSpaceId":"sitesp_jBYv6","description":"Create an Ockam Bedrock outlet node using Cloudformation template","breadcrumbs":[{"label":"Documentation"},{"label":"Command"},{"label":"Guides"},{"label":"AWS Marketplace"}]},{"id":"5lA56vXgiKR0F9MRp8be","title":"Programming Libraries","pathname":"/documentation/libraries","siteSpaceId":"sitesp_jBYv6","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"JiiArgUjST8JufS6Al07","title":"Rust","pathname":"/documentation/libraries/rust","siteSpaceId":"sitesp_jBYv6","description":"Rust crates to build secure by design applications for any environment – from highly scalable cloud infrastructure to tiny battery operated microcontroller based devices.","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"}]},{"id":"usAbAQWzGQOKwjdDHgA4","title":"Nodes and Workers","pathname":"/documentation/libraries/rust/nodes","siteSpaceId":"sitesp_jBYv6","description":"Ockam Nodes and Workers decouple applications from the host environment and enable simple interfaces for stateful and asynchronous message-based protocols.","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"},{"label":"Rust"}]},{"id":"v634Ty5B7wxPTCqM6YXw","title":"Routing and Transports","pathname":"/documentation/libraries/rust/routing","siteSpaceId":"sitesp_jBYv6","description":"Ockam Routing and Transports enable other Ockam protocols to provide end-to-end guarantees like trust, security, privacy, reliable delivery, and ordering at the application layer.","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"},{"label":"Rust"}]},{"id":"ym2AQIjy1ooc8MVMTQ93","title":"Identities and Vaults","pathname":"/documentation/libraries/rust/vaults-and-identities","siteSpaceId":"sitesp_jBYv6","description":"Generate cryptographically provable unique identities and store their secret keys in safe vaults.","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"},{"label":"Rust"}]},{"id":"l59zhx8HUaMD7CMLkoGC","title":"Secure Channels","pathname":"/documentation/libraries/rust/secure-channels","siteSpaceId":"sitesp_jBYv6","description":"Create end-to-end encrypted and mutually authenticated secure channels over any transport topology.","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"},{"label":"Rust"}]},{"id":"RmFsw9f7knEqKWwlCNmr","title":"Credentials and Authorities","pathname":"/documentation/libraries/rust/credentials","siteSpaceId":"sitesp_jBYv6","description":"Scale mutual trust using lightweight, short-lived, revokable, attribute-based credentials.","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"},{"label":"Rust"}]},{"id":"TKCLoxuthtM2ELlHcrvp","title":"Implementation and Internals","pathname":"/documentation/libraries/rust/internals","siteSpaceId":"sitesp_jBYv6","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"},{"label":"Rust"}]},{"id":"w3xRwspWvfj6hXOa7Rs5","title":"Nodes and Workers","pathname":"/documentation/libraries/rust/internals/nodes","siteSpaceId":"sitesp_jBYv6","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Programming Libraries"},{"label":"Rust"},{"label":"Implementation and Internals"}]},{"id":"6HYatYcr86K9klpAuOO3","title":"Protocols","pathname":"/documentation/protocols","siteSpaceId":"sitesp_jBYv6","description":"Cryptographic and Messaging Protocols that provide the foundation for end-to-end application layer trust in data.","breadcrumbs":[{"label":"Documentation"}]},{"id":"unSNss9yvhUFTgVY7v1j","title":"Nodes and Workers","pathname":"/documentation/protocols/nodes","siteSpaceId":"sitesp_jBYv6","description":"Ockam Nodes and Workers decouple applications from the host environment and enable simple interfaces for stateful, asynchronous, and bi-directional message-based protocols.","breadcrumbs":[{"label":"Documentation"},{"label":"Protocols"}]},{"id":"i9u3DOwXSpXWU5vPnxmb","title":"Routing and Transports","pathname":"/documentation/protocols/routing","siteSpaceId":"sitesp_jBYv6","description":"Ockam Routing and Transports enable higher level protocols that provide end-to-end guarantees to messages traveling across many network connection hops and protocols boundaries.","breadcrumbs":[{"label":"Documentation"},{"label":"Protocols"}]},{"id":"pzbFM6G7JUTp9h2ZKZjb","title":"Keys and Vaults","pathname":"/documentation/protocols/keys","siteSpaceId":"sitesp_jBYv6","description":"Ockam Vaults store secret cryptographic keys in hardware and cloud key management systems. These keys remain behind a stricter security boundary and can be used without being revealed.","breadcrumbs":[{"label":"Documentation"},{"label":"Protocols"}]},{"id":"iJ1KGWbzo8bq9V1G6R5w","title":"Identities and Credentials","pathname":"/documentation/protocols/identities","siteSpaceId":"sitesp_jBYv6","description":"Ockam Identities are cryptographically verifiable digital identities. Each Identity has a unique Identifier. An Ockam Credential is a signed attestation by an Issuer about the Attributes of a Subject.","breadcrumbs":[{"label":"Documentation"},{"label":"Protocols"}]},{"id":"yiXmbLyTMQOthPNAsrMG","title":"Secure Channels","pathname":"/documentation/protocols/secure-channels","siteSpaceId":"sitesp_jBYv6","description":"Ockam Secure Channels are mutually authenticated and end-to-end encrypted messaging channels that guarantee data authenticity, integrity, and confidentiality.","breadcrumbs":[{"label":"Documentation"},{"label":"Protocols"}]},{"id":"D33ejZA1fkZsfveULOnO","title":"Access Controls and Policies","pathname":"/documentation/protocols/access-controls","siteSpaceId":"sitesp_jBYv6","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Protocols"}]},{"id":"O7ZRN46IHN05gBuHBtUl","title":"Audit by Trail of Bits","pathname":"/documentation/audit-by-trail-of-bits","siteSpaceId":"sitesp_jBYv6","description":"Ockam went through extensive cryptographic audits","breadcrumbs":[{"label":"Documentation"}]},{"id":"qSvg2cVc3tadCBr5CErc","title":"Ockam is a new approach to secure connections into a SaaS app","pathname":"/concepts-and-use-cases/ockam-is-a-new-approach-to-secure-connections-into-a-saas-app","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Concepts and use cases"}]},{"id":"2qOA7SxEosNnwV9wjty0","title":"Ockam has the traits of Rust because Ockam was built in Rust.","pathname":"/concepts-and-use-cases/ockam-has-the-traits-of-rust-because-ockam-was-built-in-rust.","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Concepts and use cases"}]},{"id":"7e7Qhtqtn1sxa1vHS6Tg","title":"How we built the Ockam Open Source community.","pathname":"/concepts-and-use-cases/how-we-built-the-ockam-open-source-community.","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Concepts and use cases"}]},{"id":"pTl38QMPfNfIjmlI88py","title":"Why Ockam was started in the first place.","pathname":"/video-tutorials/why-ockam-was-started-in-the-first-place.","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Video tutorials"}]},{"id":"dfIefqhhNHTMrHeSgLpz","title":"Lets compare Ockam to a VPN, Reverse Proxy, and publicly addressable API endpoints.","pathname":"/video-tutorials/lets-compare-ockam-to-a-vpn-reverse-proxy-and-publicly-addressable-api-endpoints.","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Video tutorials"}]},{"id":"rlKTGOrKy1JS8h8RQ9Rw","title":"How Product Managers should think about secure connections to customer data","pathname":"/video-tutorials/how-product-managers-should-think-about-secure-connections-to-customer-data","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Video tutorials"}]},{"id":"pAIlsK5E0dvlHOK7AeR4","title":"Introduction to 'Networkless' connections","pathname":"/video-tutorials/introduction-to-networkless-connections","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Video tutorials"}]},{"id":"1pIJTzDaIL4paZgYqLHt","title":"Don't forget about Data Integrity when you think about Security","pathname":"/video-tutorials/dont-forget-about-data-integrity-when-you-think-about-security","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Video tutorials"}]},{"id":"hBgVGSkbWiW9kgxCQgCw","title":"The trick behind Ockam's Magic...how Ockam works.","pathname":"/video-tutorials/the-trick-behind-ockams-magic...how-ockam-works.","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Video tutorials"}]},{"id":"iWAK5YYsCbTu4FlHujm6","title":"Authentication, Authorization, Non Human Identity, and more!","pathname":"/video-tutorials/authentication-authorization-non-human-identity-and-more","siteSpaceId":"sitesp_jBYv6","breadcrumbs":[{"label":"Video tutorials"}]}]}