An open-source reimplementation of the defined.net management protocol
Go to file
c0repwn3r 2d7626317d
cli to run nebula and nebula-cert, and remove cache dirs
2023-03-20 13:36:15 -04:00
.idea org work 2023-02-25 23:16:30 -05:00
api add cicd 2023-02-07 13:19:29 -05:00
dnapi@6f56f055f9 work 2023-02-02 18:38:39 -05:00
tfclient cli to run nebula and nebula-cert, and remove cache dirs 2023-03-20 13:36:15 -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 "some" wokr on roles (this is last major roadblock to milestone:feat-org-keys) 2023-03-02 21:33:24 -05:00
trifid-pki finish version command, add version to trifid-pki and bump trifid-pki 2023-03-20 11:34:46 -04:00
.build.yml buildfiles pt7 2023-02-07 14:24:07 -05:00
.env buildfiles pt5 2023-02-07 14:00:57 -05:00
.gitignore database connectivity 2023-02-02 21:39:41 -05:00
.gitmodules work 2023-02-02 18:38:39 -05:00
Cargo.lock cli to run nebula and nebula-cert, and remove cache dirs 2023-03-20 13:36:15 -04:00
Cargo.toml org work 2023-02-25 23:16:30 -05:00
LICENSE.txt licensing 2023-02-27 20:50:31 -05:00
README.md update crate license 2023-02-27 14:52:29 -05:00
api.txt work 2023-02-02 18:38:39 -05:00
dnclient work 2023-02-02 18:38:39 -05: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, and dnclient - all fully compatible with the original implementation.

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

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
Extensive API documentation In the works No
Open-source server Yes No
All functionality avaliable via API Yes No

tfclient feature table:

Feature tfclient dnclient
Enroll in trifid-api/api.defined.net sites Not yet Yes
Automatic VPN profile setup Not yet Yes
CLI for using the full API Not yet No