Polykey-Core
This section of the documentation serves as a "human-maintained" guide to the Polykey-Core
module. It's designed to provide developers and users with an accessible, conceptual understanding of the key components and architectural decisions of Polykey-Core. Below, you will find categorized information focusing on the most important aspects that are relevant for using and extending Polykey.
The card list below outlines several critical areas of Polykey-Core, focusing on:
- Important Types & Data Structures - Understanding the fundamental data structures used within Polykey-Core.
- Important Objects and Classes - Insight into the main objects and classes, how they are used, and their interactions within the system.
- Important Architecture - Overview of the architecture, highlighting how major components work together.
Each of these sections aims to provide insights that are less about the specific code and more about the usage and rationale behind the design and implementation. This is in contrast to the autogenerated documentation, which focuses on detailed API specifications and internal implementation details.
For comprehensive details on every aspect of the Polykey-Core API, including specifics that are automatically generated from the source code, please visit our autogenerated API documentation.
In the future, individual pages within this section will include direct links to their corresponding autogenerated documentation to ensure that users can easily switch between high-level overviews and in-depth technical details.
📄️ ACL
Autogenerated Docs
📄️ Audit
📄️ Bootstrap
📄️ Claims
📄️ Client
📄️ Discovery
📄️ Gestalt Graph
For auto-generated programmatic reference, please see the docs here:
📄️ Git
In Polykey, vaults and secret sharing is managed through git. Polykey uses the isomorphic-git library. Within the git implementation there are three domains.
📄️ HTTP
📄️ Identities
Autogenerated Docs
📄️ Ids
📄️ Keys
The keys domain manages all of the operations relating to keys.
📄️ Network Architecture
Autogenerated Docs
📄️ Nodes
Autogenerated Docs
📄️ Notifications
📄️ Schema
📄️ Sessions
Autogenerated Docs
📄️ Sigchain
TODO
📄️ Status
📄️ Tasks
📄️ Tokens
📄️ Utils
📄️ Validation
📄️ Vaults
Vaults are Polykey's method of securely storing secrets and information. Multiple vaults can be created which contain multiple secrets. These vaults are able to be securely transferred between nodes.
📄️ Worker API
Crypto operations can be CPU intensive.