An open-source reimplementation of the defined.net management protocol
Go to file
c0repwn3r 87ddb07d5c
finish /v1/verify-totp-authenticators
2023-04-02 21:47:32 -04:00
.idea allow manual configuration update 2023-03-30 17:34:00 -04:00
api tfclient enrollment successful 2023-03-28 12:16:00 -04:00
dnapi-rs static link 2023-03-30 20:05:06 -04:00
tfclient add support for aarch64 musl builds 2023-03-30 23:08:55 -04:00
tfweb "some" wokr on roles (this is last major roadblock to milestone:feat-org-keys) 2023-03-02 21:33:24 -05:00
trifid-api finish /v1/verify-totp-authenticators 2023-04-02 21:47:32 -04:00
trifid-pki tfclient is done! woo! 2023-03-30 12:13:29 -04:00
.build.yml.disabled fix the warning & disable builds 2023-03-30 12:50:43 -04:00
.env buildfiles pt5 2023-02-07 14:00:57 -05:00
.gitignore cargo-fix p1 2023-03-28 20:42:36 -04:00
Cargo.lock whoa, i forgot to commit and made another ton of stuff 2023-04-02 20:57:33 -04:00
Cargo.toml redo trifid-api with actix+sea-orm 2023-04-02 13:06:16 -04:00
LICENSE.txt licensing 2023-02-27 20:50:31 -05:00
README.md project documentation 2023-03-30 12:45:18 -04:00
api.txt work 2023-02-02 18:38:39 -05:00
dnclient work 2023-02-02 18:38:39 -05:00
index.md fix the warning & disable builds 2023-03-30 12:50:43 -04:00

README.md

trifid

trifid is an open-souce reimplementation of the Defined Networking management protocol for Nebula networks.

It includes a reimplementation of the API Server, the Web UI, dnclient, nebula-cert and dnapi - all fully API-compatible with the original versions.

We also include a Rust library for interacting with keys and certificates in the Nebula PKI. Find it in trifid-pki/, or on crates.rs as trifid-pki.

Want to make your own Defined Networking client? Check out dnapi-rs! dnapi-rs is a Rust port of the official dnapi Go library, to allow for easy interactions with Defined Networking-compatible API servers. Find it in dnapi-rs/, or on crates.rs as dnapi-rs.

The API implementation is tested with the official dnclient implementaiton, and the dnclient implementation is tested with the official API server, to ensure complete feature parity between the two.

The original Web UI does not work with trifid-api quite yet, as we haven't finished reverse engineering that API. Feature table below:

Features

trifid-api feature table:

Feature trifid-api api.defined.net
Enroll in sites with dnclient Yes Yes
Automatic config update polling by dnclient Not yet Yes
Group-based firewalling Not yet Yes
SSO authentication Not yet Yes
Open-source server Yes No

tfclient feature table:

Feature tfclient dnclient
Enroll in trifid-api/api.defined.net sites Yes Yes
Automatic VPN profile setup Yes Yes
Poll the API server for config updates Yes Yes
Secure Ed25519 signing for API communication Yes Yes