

GitHub - kanidm/kanidm: Kanidm: A simple, secure and fast identity management pl...
source link: https://github.com/kanidm/kanidm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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)
Upcoming Focus Areas
- OIDC/Oauth
- 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.
Recommend
-
206
Introduction restic is a backup program that is fast, efficient and secure. It supports the three major operating systems (Linux, macOS, Windows) and a few smaller ones (FreeBSD, OpenBSD). For detailed usage and installation instru...
-
135
Yii 2 is a modern framework designed to be a solid foundation for your PHP application. It is fast, secure and efficient and works right out of the box pre-configured with reasonable defaults. The framework is easy to adjust to meet your ne...
-
17
README.md Simple. Fast. Web Components. ...
-
7
InfoQ Homepage Cloud Data Security: How to Secure Access with Identity Federation...
-
7
Learn how to create secure identity solutions using the Microsoft identity platform February 16th, 2022 We know that th...
-
8
Lux is a fast and simple video downloader built with Go. Installation Prerequisites The following dependencies ar...
-
9
Start with the basics: AWS Identity and Access Management (
-
6
Technical Review of Civic's Secure Identity Platform Recently I’ve been looking into blockchain for decentralised identity and authentication. I’m not sure how I feel about blockchain for authentication yet, but I can de...
-
6
How to Secure your App with Ionic Identity Vault April 19, 2022 By Simon
-
6
Current Desired Add a new optional --identity argument to the secure-channel-listener create command. This...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK