Kanidm: A simple, secure, and fast identity management platform
Find a file
dependabot[bot] e8612fc9bc
Bump tracing-subscriber from 0.3.15 to 0.3.16 (#1127)
Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing) from 0.3.15 to 0.3.16.
- [Release notes](https://github.com/tokio-rs/tracing/releases)
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.15...tracing-subscriber-0.3.16)

---
updated-dependencies:
- dependency-name: tracing-subscriber
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-10-17 09:30:38 +11:00
.github Fixing a derp (#1089) 2022-10-07 19:03:25 +10:00
artwork Initial admin UI things (#1044) 2022-09-20 14:23:54 +10:00
designs Domain Display Name (#872) 2022-07-07 13:03:08 +10:00
ethics 468 valueset abstraction (#538) 2021-07-30 09:45:25 +10:00
examples Systemd Unit Files in Deb packages (#1119) 2022-10-12 13:17:04 +10:00
iam_migrations Add support for multiple new password imports (#1100) 2022-10-10 06:32:04 +10:00
kanidm_book 20221011 sudo mode components (#1120) 2022-10-13 10:54:44 +10:00
kanidm_client 20221011 sudo mode components (#1120) 2022-10-13 10:54:44 +10:00
kanidm_proto 20221011 sudo mode components (#1120) 2022-10-13 10:54:44 +10:00
kanidm_rlm_python Fix issues with radius (#1084) 2022-10-02 11:28:58 +10:00
kanidm_tools 20221011 sudo mode components (#1120) 2022-10-13 10:54:44 +10:00
kanidm_unix_int 20221001 refactor (#1090) 2022-10-05 09:48:48 +10:00
kanidmd 20221011 sudo mode components (#1120) 2022-10-13 10:54:44 +10:00
kanidmd_web_ui Bump serde_json from 1.0.85 to 1.0.86 (#1106) 2022-10-10 20:02:43 +10:00
orca Rework deps (#1079) 2022-10-01 16:08:51 +10:00
platform Systemd Unit Files in Deb packages (#1119) 2022-10-12 13:17:04 +10:00
profiles Rework deps (#1079) 2022-10-01 16:08:51 +10:00
project_docs (cargo-release) version 1.1.0-alpha.9 (#962) 2022-08-02 13:14:25 +10:00
pykanidm Bump mypy from 0.981 to 0.982 in /pykanidm (#1108) 2022-10-10 08:32:08 +10:00
sketching Add trust x forward for option (#1112) 2022-10-10 21:18:57 +10:00
.clippy.toml User feedback improvements, also handling a permissions issue (#424) 2021-04-26 11:52:13 +10:00
.dockerignore 195 rel cleanup (#268) 2020-06-18 10:30:42 +10:00
.gitignore Python module and rewritten RADIUS integration (#826) 2022-06-20 20:16:55 +10:00
.rustfmt.toml Rework deps (#1079) 2022-10-01 16:08:51 +10:00
build_all_the_docs.sh Tweak docs generation... (#722) 2022-04-29 08:25:17 +10:00
Cargo.lock Bump tracing-subscriber from 0.3.15 to 0.3.16 (#1127) 2022-10-17 09:30:38 +11:00
Cargo.toml Bump tracing-subscriber from 0.3.15 to 0.3.16 (#1127) 2022-10-17 09:30:38 +11:00
check_dependabot.sh Yak shaving 2343443 (#779) 2022-05-26 14:58:53 +10:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2021-01-25 14:25:11 +10:00
CODEOWNERS Python module and rewritten RADIUS integration (#826) 2022-06-20 20:16:55 +10:00
CONTRIBUTORS.md feat: add unix passwod reset to security web ui (#1014) 2022-09-07 11:40:54 +10:00
DEVELOPER_README.md Fix the developer readme location (#965) 2022-08-02 17:00:38 +10:00
FAQ.md 445 update pam nsswitch md (#451) 2021-05-24 09:13:41 +10:00
insecure_generate_tls.ps1 Windows build support (#903) 2022-07-06 10:53:43 +10:00
insecure_generate_tls.sh Initial admin UI things (#1044) 2022-09-20 14:23:54 +10:00
LICENSE.md Change license to MPL #15 2019-02-03 10:27:49 +10:00
Makefile Fixing broken images and probably making it worse, because that's how I roll. (#973) 2022-08-08 09:55:03 +10:00
README.md Fixed typo (#822) 2022-06-14 08:29:32 +10:00
RELEASE_NOTES.md (cargo-release) version 1.1.0-alpha.9 (#962) 2022-08-02 13:14:25 +10:00
SECURITY.md adding issue templates and security policy docs (#676) 2022-04-17 09:08:53 +10:00

Kanidm

Kanidm is an identity management platform written in rust. Our goals are:

  • Modern identity management platform
  • Simple to deploy and integrate with
  • Extensible for various needs
  • Correct and secure behaviour by default

Today the project is still under heavy development to achieve these goals - We have many foundational parts in place, and many of the required security features, but it is still an Alpha, and should be treated as such.

Documentation / Getting Started / Install

If you want to deploy Kanidm to see what it can do, you should read the kanidm book.

We also publish limited support guidelines.

Code of Conduct / Ethics

See our code of conduct

See our documentation on rights and ethics

Getting in Contact / Questions

We have a gitter community channel where we can talk. Firstyear is also happy to answer questions via email, which can be found on their github profile.

Developer Getting Started

If you want to develop on the server, there is a getting started guide for developers. IDM is a diverse topic and we encourage contributions of many kinds in the project, from people of all backgrounds.

Features

Implemented

  • SSH key distribution for servers
  • PAM/nsswitch clients (with limited offline auth)
  • MFA - TOTP
  • Highly concurrent design (MVCC, COW)
  • RADIUS integration
  • MFA - Webauthn

Currently Working On

  • CLI for administration
  • WebUI for self-service with wifi enrollment, claim management and more.
  • RBAC/Claims/Policy (limited by time and credential scope)
  • OIDC/Oauth

Upcoming Focus Areas

  • Replication (async multiple active write servers, read-only servers)

Future

  • SSH CA management
  • Sudo rule distribution via nsswitch
  • WebUI for administration
  • Account impersonation
  • Synchronisation to other IDM services

Some key project ideas

  • All people should be respected and able to be represented securely.
  • Devices represent users and their identities - they are part of the authentication.
  • Human error occurs - we should be designed to minimise human mistakes and empower people.
  • The system should be easy to understand and reason about for users and admins.

Features We Want to Avoid

  • Auditing: This is better solved by SIEM software, so we should generate data they can consume.
  • Fully synchronous behaviour: This prevents scaling and our future ability to expand.
  • Generic database: We don't want to be another NoSQL database, we want to be an IDM solution.
  • Being like LDAP/GSSAPI/Kerberos: These are all legacy protocols that are hard to use and confine our thinking - we should avoid "being like them" or using them as models.

What does Kanidm mean?

The original project name was rsidm while it was a thought experiment. Now that it's growing and developing, we gave it a better project name. Kani is Japanese for "crab". Rust's mascot is a crab. IDM is the common industry term for identity management services.