Simple distributed authentication system
Go to file
2023-03-08 14:32:46 +00:00
cmd Initial WIP import 2022-07-11 21:49:26 +00:00
internal authz: add ability to require specific group 2023-03-08 14:32:46 +00:00
varlink Initial WIP import 2022-07-11 21:49:26 +00:00
COPYING Initial WIP import 2022-07-11 21:49:26 +00:00
default.nix authz: add ability to require specific group 2023-03-08 14:32:46 +00:00
go.mod webAuthn: Add initial support 2023-03-08 13:32:26 +00:00
go.sum webAuthn: Add initial support 2023-03-08 13:32:26 +00:00
module.nix webAuthn: Add initial support 2023-03-08 13:32:26 +00:00
README.md Initial WIP import 2022-07-11 21:49:26 +00:00
shell.nix Initial WIP import 2022-07-11 21:49:26 +00:00

Authentricity

A Lightweight Distributed Authentication System

Authentricity is a lightweight authenticaton system for distributed environments. Users and groups are stored internally in the systemd JSON user and group record formats

Theoretically the storage backends are pluggable, but presently only Hashicorp Consul is supported.

This project is very much a work in progress

Components

authentricity-hostagent

The hostagent should run on every machine for which you wish to use Authentricity for Unix logins. This component implements the systemd User/Group Varlink API to support user and group lookups.

authentricity-webui

SSO portal and user administration UI

authentricity-admin

Command line administation tool (performing direct database accesses)