#identity #networking #abstraction #router #ratman #driver

ratman-identity

Network identity abstraction for Ratman routers and drivers

8 releases (5 breaking)

0.6.2 Apr 4, 2021
0.6.1 Apr 4, 2021
0.6.0 Mar 2, 2021
0.5.1 Oct 30, 2020
0.1.0 Jan 30, 2020

#2 in #ratman

Download history 31/week @ 2023-11-20 22/week @ 2023-11-27 7/week @ 2023-12-04 18/week @ 2023-12-11 22/week @ 2023-12-18 16/week @ 2023-12-25 33/week @ 2024-01-08 13/week @ 2024-01-15 9/week @ 2024-01-22 22/week @ 2024-02-05 33/week @ 2024-02-12 22/week @ 2024-02-19 49/week @ 2024-02-26 45/week @ 2024-03-04

150 downloads per month
Used in 16 crates (10 directly)

AGPL-3.0-or-later

13KB
283 lines

A Ratman network identity abstraction

Because Ratman is a userspace router with no concept of link layer identities, network IDs are chosen to be fixed size byte arrays. It's left to the implementing application to map these to some useful source of identity. This crate also provides a hashing constructor behind the digest feature flag which can be used to hash a secret to derive the identity value.

Whatever scheme is chosen, two principles about identity must not be violated:

  1. There are no identity collisions
  2. Identities don't change mid-route

This crate is part of the qaul project. The docs for this crate are propably lacking because currently Ratman/ libqaul are the only users of it. If you have questions, don't hesitate to contact us!

Dependencies

~0.5–1.2MB
~28K SLoC