1
0
Fork 0
mirror of https://codeberg.org/tyy/aspm synced 2025-12-05 09:59:19 -07:00
A tool to manage ariadne signature profiles, implementing v0 of the specification
Find a file
2025-06-04 00:50:26 -06:00
.vscode Rename to naja 2024-07-11 20:38:57 -06:00
crates Nix tooling + update deps 2025-06-04 00:47:17 -06:00
.dockerignore naja-server: fix update bug, enable h2c, add logging, add docker configs; naja-lib: add insecure option when debug_assertions are enabled; nana-cli: add insecure option when debug_assertions are enabled 2024-07-12 11:41:20 -06:00
.envrc Nix tooling + update deps 2025-06-04 00:47:17 -06:00
.gitignore Nix tooling + update deps 2025-06-04 00:47:17 -06:00
Cargo.lock Nix tooling + update deps 2025-06-04 00:47:17 -06:00
Cargo.toml Nix tooling + update deps 2025-06-04 00:47:17 -06:00
deny.toml Add allowed licenses to cargo deny so it passes 2025-06-04 00:50:26 -06:00
docker-compose.dev.yml naja-server: fix update bug, enable h2c, add logging, add docker configs; naja-lib: add insecure option when debug_assertions are enabled; nana-cli: add insecure option when debug_assertions are enabled 2024-07-12 11:41:20 -06:00
Dockerfile naja-server: fix update bug, enable h2c, add logging, add docker configs; naja-lib: add insecure option when debug_assertions are enabled; nana-cli: add insecure option when debug_assertions are enabled 2024-07-12 11:41:20 -06:00
flake.lock Nix tooling + update deps 2025-06-04 00:47:17 -06:00
flake.nix Nix tooling + update deps 2025-06-04 00:47:17 -06:00
LICENSE.md GPL + cargo deny 2024-07-25 19:45:10 +02:00
README.md GPL + cargo deny 2024-07-25 19:45:10 +02:00
rust-toolchain.toml Nix tooling + update deps 2025-06-04 00:47:17 -06:00
rustfmt.toml Initial commit with key generation, key import from base64-encoded private ES256 keys, profile generation, and profile parsing 2023-06-25 22:35:50 -06:00
server.db Nix tooling + update deps 2025-06-04 00:47:17 -06:00

Naja

Naja is a project attempting to implement most if not all of the Ariadne Signature Profile specification v0 in rust. Currently, it is updated to the latest version of the spec as of ariadne/ariadne-identity-specification@92f280bf83. This is setup as a cargo workspace with multiple crates, which are all explained below

Crates

naja-cli

The main binary crate, featuring all user-facing CLI code. This crate does not contain any actual ASP logic, but rather utilizes the naja-lib crate for operations such as generating keys, signing profiles, etc.

naja-lib

The main libary crate, which provides APIs for interfacing with ASP keys, profiles, and exchange servers. This is mainly used by the naja-cli CLI crate, however it could hypothetically be used by other projects (or even a future GUI!)

cli-migrations

A crate which soley contains database migrations for the naja-cli CLI crate. It contains both a library interface and a binary which can be used to manipulate existing databases.

License

All code in this repository is licensed under the GPLv3.