Watch
2
0
Fork
You've already forked idstore
0
Identity server
  • Java 99.7%
  • CSS 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-31 18:42:52 +01:00
.forgejo Update workflows. 2026-07-31 18:42:52 +01:00
com.io7m.idstore.admin_client Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.admin_client.api Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.database.api Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.database.postgres Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.documentation Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.error_codes Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.grafana Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.main Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.model Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.oci Use a UBI10 base image and use hashes 2025-09-10 19:53:43 +00:00
com.io7m.idstore.protocol.admin Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.protocol.admin.cb Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.protocol.api Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.protocol.user Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.protocol.user.cb Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.admin_v1 Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.api Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.controller Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.http Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.security Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.branding Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.clock Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.configuration Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.health Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.mail Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.maintenance Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.ratelimit Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.reqlimit Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.sessions Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.telemetry.api Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.telemetry.otp Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.templating Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.tls Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.service.verdant Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.user_v1 Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.user_view Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.server.vanilla Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.shell.admin Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.strings Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.tests Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.tests.arbitraries Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.tests.extensions Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.tls Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.user_client Reformat sources. 2026-07-14 12:23:18 +01:00
com.io7m.idstore.user_client.api Reformat sources. 2026-07-14 12:23:18 +01:00
src/site/resources Update site metadata. 2025-08-09 15:06:45 +00:00
.gitignore Update .gitignore. 2024-05-07 16:01:41 +00:00
.gitmodules Move to new organization. 2024-04-29 19:25:27 +00:00
checkstyle-filter.xml Implement TLS 2023-10-21 18:58:28 +00:00
checkstyle-suppressions-1.0.dtd Initial version 2022-08-16 20:16:29 +00:00
doc7m-books.json Update documentation generation, workflows, attach EPUB. 2026-07-14 10:26:01 +01:00
pom.xml Update primogenitor. 2026-07-14 10:26:42 +01:00
README-CHANGES.xml Ensure maintenance runs 2024-11-08 12:14:35 +00:00
README-LICENSE.txt Update LICENSE 2023-08-13 21:07:29 +00:00
README.in Migrate project. 2026-06-27 10:07:38 +01:00
README.md Migrate project. 2026-06-27 10:07:38 +01:00

idstore

Maven Central Maven Central (snapshot) Java Version

com.io7m.idstore

idstore

The idstore package provides an identity server for centralized authentication.

Features

  • Simple, centralized identity storage and password checking. Passwords are securely stored using PBKDF2.
  • Email-based password reset functionality with a minimalist web interface.
  • Full API access for all operations: Separate user-facing and administrator-facing APIs are exposed on different ports and are accessed using an efficient binary protocol over HTTP.
  • Full Java API for performing user and administrative operations.
  • Strong separation between administrators and users.
  • Fine-grained capability-based security model for administrative operations; Safely write external services that can perform administrative operations while maintaining the principle of least privilege.
  • Command-line administrative shell.
  • Complete audit log; every operation that changes the state of the system is logged in an append-only log.
  • Fully instrumented with OpenTelemetry.
  • A small, easily auditable codebase with a heavy use of modularity for correctness.
  • An extensive automated test suite with high coverage.
  • Platform independence. No platform-dependent code is included in any form, and installations can largely be carried between platforms without changes.
  • Extensive documentation including information on installation, a setup tutorial, a theory of operation, maintenance and monitoring information, information on security properties, and full API documentation.
  • OCI-ready: Ready to run as an immutable, stateless, read-only, unprivileged container for maximum security and reliability.
  • OSGi-ready.
  • JPMS-ready.
  • ISC license.

Usage

See the documentation.