Aranya is lovingly crafted and supported by SpiderOak. Aranya is licensed under the AGPL- if you want to use it commercially, drop us a line!
Aranya is a software development tool for governing access to data and services over a decentralized, zero-trust framework with secure end-to-end encrypted data exchange built-in.
Aranya has been designed with an emphasis on security, efficiency, and portability.
The root cause of cyber insecurity is complexity; and yet when we attempt to protect our systems, our solution is to add more.
Software developers must not expect customers to mitigate defects using external security tools and an endless cycle of patching. Software must become secure by design.
Aranya is our contribution to this effort. It is a batteries-included tool which allows developers to produce software with built-in micro-segmentation. This complete solution covers access management with user onboarding, authentication and authorization, freeing the developer to focus on the problem they wish to solve.
For users, software built on Aranya is less complex to operate securely, and is secure regardless of the network it is run on.
More documentation on Aranya is provided here:
Install Rust: https://www.rust-lang.org/tools/install
Download the source code from this repository or from crates.io:
Integrate the client library into your application. The client's README has more information on using the Rust client.
The daemon's README contains instructions for configuring and running the daemon.
After the daemon has started up, start the application.
This repository contains the following components:
The Rust Client Library provides an interface for your application to interface with the Aranya Daemon in order to invoke actions on and process affects from the Aranya graph. The library also provides an interface to Aranya Core for Aranya Fast Channels functionality. Refer to the client's README for more details on this component.
The daemon is a long-running process that forwards requests from the client to the Aranya Core. Refer to the daemon's README for more information on this component.
The Aranya Policy is a security control policy written in Aranya's domain-specific policy language and executed by the Aranya runtime.
The Aranya Core repo has all the main components of Aranya that are needed for the core functionality to work. This is a library that includes the storage module (for DAG and FactDB), crypto module (with default crypto engine automatically selected), sync engine, and runtime client (including policy VM).
Aranya Fast Channels are encrypted channels between 2 peers that could be either bidirectional or unidirectional.
This repository is maintained by software engineers employed at SpiderOak