12 Commits

Author SHA1 Message Date
Letro Bot
0b0cdcadf8 updated letro README
Some checks failed
Build / Build and push Docker image (push) Has been cancelled
CI / Check the frontend for unused dependencies (push) Has been cancelled
CI / Check Rust style (push) Has been cancelled
Build / Release (push) Has been cancelled
Build / Update the unstable release (push) Has been cancelled
CI / Lint and test OPA policies (push) Has been cancelled
CI / Check frontend style (push) Has been cancelled
CI / Run `cargo deny` checks (push) Has been cancelled
CI / Tests done (push) Has been cancelled
Build and deploy the documentation / Deploy the documentation on GitHub Pages (push) Has been cancelled
Build / Remove workflow build PR label and comment on it (push) Has been cancelled
Build / Compute version using git describe (push) Has been cancelled
CI / Run the frontend test suite (push) Has been cancelled
Build / Build assets (push) Has been cancelled
Build / Build binaries (x86_64-unknown-linux-gnu) (push) Has been cancelled
Build / Assemble release archives (push) Has been cancelled
CI / Check schema (push) Has been cancelled
CI / Run Clippy (push) Has been cancelled
CI / Compile test artifacts (push) Has been cancelled
CI / Run test suite with Rust stable (1) (push) Has been cancelled
CI / Run test suite with Rust stable (2) (push) Has been cancelled
Coverage / Run OPA test suite with coverage (push) Has been cancelled
Coverage / Run frontend test suite with coverage (push) Has been cancelled
Coverage / Run Rust test suite with coverage (push) Has been cancelled
Build and deploy the documentation / Build the documentation (push) Has been cancelled
CI / Run test suite with Rust stable (3) (push) Has been cancelled
Upload translation files to Localazy / upload (push) Has been cancelled
2026-05-03 14:48:13 +03:30
postnumber
f83a4687b4 Merge pull request #29 from p-num/ref-merge/f6fbaea489d3cf5661d8840c5d1a5cbc9007b81b
Some checks failed
Build / Compute version using git describe (push) Has been cancelled
Build / Build assets (push) Has been cancelled
Build / Build binaries (x86_64-unknown-linux-gnu) (push) Has been cancelled
Build / Assemble release archives (push) Has been cancelled
Build / Release (push) Has been cancelled
Build / Update the unstable release (push) Has been cancelled
Build / Remove workflow build PR label and comment on it (push) Has been cancelled
CI / Lint and test OPA policies (push) Has been cancelled
CI / Check frontend style (push) Has been cancelled
Coverage / Run OPA test suite with coverage (push) Has been cancelled
Build / Build and push Docker image (push) Has been cancelled
CI / Run the frontend test suite (push) Has been cancelled
CI / Check the frontend for unused dependencies (push) Has been cancelled
CI / Check Rust style (push) Has been cancelled
CI / Run `cargo deny` checks (push) Has been cancelled
CI / Check schema (push) Has been cancelled
CI / Run Clippy (push) Has been cancelled
CI / Compile test artifacts (push) Has been cancelled
CI / Run test suite with Rust stable (1) (push) Has been cancelled
CI / Run test suite with Rust stable (2) (push) Has been cancelled
CI / Run test suite with Rust stable (3) (push) Has been cancelled
CI / Tests done (push) Has been cancelled
Coverage / Run frontend test suite with coverage (push) Has been cancelled
Coverage / Run Rust test suite with coverage (push) Has been cancelled
Build and deploy the documentation / Build the documentation (push) Has been cancelled
Build and deploy the documentation / Deploy the documentation on GitHub Pages (push) Has been cancelled
Upload translation files to Localazy / upload (push) Has been cancelled
Automatic merge back to main
2026-05-02 12:13:48 +02:00
postnumber
25af3a5a0d Merge pull request #28 from p-num/ref-merge/7e66e692d10da1e67a6a5134d74a056919a79ac4
Automatic merge back to main
2026-04-30 16:55:42 +02:00
postnumber
e018865ae8 Merge pull request #27 from p-num/ref-merge/d06eb5a007e9f15841b714cfca8802803cc99a0b
Automatic merge back to main
2026-04-30 13:11:03 +02:00
postnumber
cb94331be8 Merge pull request #26 from p-num/ref-merge/b531f55bd0b48dfeed619e7fe8e30c0077e355ea
Automatic merge back to main
2026-04-30 12:37:36 +02:00
postnumber
13f021ae19 Merge pull request #25 from p-num/ref-merge/bc5e5b72f3a0d215295acae2f232600e436b496e
Automatic merge back to main
2026-04-30 12:00:39 +02:00
postnumber
41e90b7f17 Merge pull request #24 from p-num/ref-merge/83d948eca54399e54fecc660845519faddbc62c8
Automatic merge back to main
2026-04-28 18:26:53 +02:00
Letro Bot
ac348554ae update fork divergence 2026-04-28 19:25:41 +03:30
postnumber
cf68b8069e Merge pull request #23 from p-num/ref-merge/71971a29e8ffbffb2dca076c7050d90b6a272411
Automatic merge back to main
2026-04-28 16:38:04 +02:00
Letro Bot
a0682e9de3 Merge pull request #21 from p-num/release/v1.1
added a short delay before auto-merge
2026-04-28 17:23:59 +03:30
Letro Bot
69199e4d68 Merge pull request #19 from p-num/release/v1.1 2026-04-28 17:03:44 +03:30
postnumber
a31969f0a1 Merge pull request #16 from p-num/ref-merge/d6002418b3c61243cd25d4b13a926a88bc4cb1f0
Automatic merge back to main
2026-04-26 13:31:03 +02:00

106
README.md
View File

@@ -1,52 +1,98 @@
# Matrix Authentication Service (Letro Fork)
# Letro Authentication Service
> **This is a fork of [element-hq/matrix-authentication-service](https://github.com/element-hq/matrix-authentication-service)**
> Maintained by [Letro Tech GmbH](https://letro.com)
This repository contains Letro's fork of the
[Matrix Authentication Service (MAS)](https://github.com/element-hq/matrix-authentication-service),
the OIDC-based authentication service for Matrix homeservers,
developed by [Element](https://element.io/) (Element Creations Ltd. /
New Vector Ltd.).
MAS (Matrix Authentication Service) is a user management and authentication service for [Matrix](https://matrix.org/) homeservers. This fork contains modifications and customizations specific to Letro's deployment needs.
It is published as the corresponding source for the Letro-operated
authentication service, in compliance with the GNU Affero General
Public License, version 3 (AGPLv3) §13.
For the official upstream documentation, see: [element-hq.github.io/matrix-authentication-service](https://element-hq.github.io/matrix-authentication-service/index.html)
## Role in the Letro stack
## 📋 About this Fork
The Letro Authentication Service is the OIDC provider used by the
Letro-operated Matrix homeserver for sign-in, sign-up, account
management and session handling. It is deployed alongside the
homeserver via the unmodified upstream
[Element Server Suite (ESS) Helm chart](https://github.com/element-hq/ess-helm)
and is exposed to end users of the Letro service. Because the
service is reached by users over a network and Letro modifies it,
AGPLv3 §13 applies: every user interacting with the running service
must be offered access to the corresponding source — see
"Corresponding source" below.
This repository is a fork of the upstream Matrix Authentication Service with customizations for Letro's infrastructure.
## Relationship to upstream
**Upstream Repository**: [element-hq/matrix-authentication-service](https://github.com/element-hq/matrix-authentication-service)
- Upstream project: <https://github.com/element-hq/matrix-authentication-service>
- Upstream baseline used by this fork: see
[`UPSTREAM_VERSION`](UPSTREAM_VERSION)
- Letro modifications, with dates, serving as the AGPLv3 §5(a)
modification notice for the work as a whole: see
[`FORK_DIVERGENCE.md`](FORK_DIVERGENCE.md)
## 💬 Community
Upstream technical documentation — build instructions, configuration
reference, operations notes — applies unchanged. See the upstream
[README](https://github.com/element-hq/matrix-authentication-service#readme)
and [docs](https://element-hq.github.io/matrix-authentication-service/).
For general Matrix Authentication Service discussion, join [#matrix-auth:matrix.org](https://matrix.to/#/#matrix-auth:matrix.org)
## Status
## 🛠️ Installation
This repository is the production source for the authentication
service deployed by the Letro-operated homeserver. It is published
primarily to satisfy AGPLv3 §13; it is not a generally supported
open-source project and is not intended for third-party reuse.
For installation and configuration, refer to:
- **Upstream documentation**: [element-hq.github.io/matrix-authentication-service/setup](https://element-hq.github.io/matrix-authentication-service/setup/)
- Letro-specific deployment documentation (if applicable)
## Copyright
## ⚖️ Copyright & License
```
Copyright (c) 2026 Letro Tech GmbH <legal@letro.com> -- modifications
```
Copyright 2021-2024 The Matrix.org Foundation C.I.C.
The upstream copyright lines (Element Creations Ltd., New Vector
Ltd., and the other upstream contributors) are preserved verbatim
in the source files and in [`LICENSE`](LICENSE), as required by
AGPLv3. Letro does not claim authorship of upstream code; the parts
modified by Letro are identified in
[`FORK_DIVERGENCE.md`](FORK_DIVERGENCE.md).
Copyright 2024, 2025 New Vector Ltd.
## License
Copyright 2025, 2026 Element Creations Ltd.
This software is dual-licensed by Element Creations Ltd. ("Element"):
This software is dual-licensed by Element Creations Ltd (Element). It can be used either:
1. for free under the GNU Affero General Public License, version 3
or (at your option) any later version (AGPLv3); or
2. under a paid Element Commercial License agreement between you and
Element.
(1) for free under the terms of the GNU Affero General Public License (as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version); OR
Letro distributes this fork under option (1), AGPLv3. The full
licence texts are in [`LICENSE`](LICENSE) and
[`LICENSE-COMMERCIAL`](LICENSE-COMMERCIAL). Letro's own modifications
are likewise licensed under AGPLv3.
### Original Work
Copyright 2021-2024 The Matrix.org Foundation C.I.C.
Copyright 2024, 2025 New Vector Ltd.
Copyright 2025, 2026 Element Creations Ltd.
## Third-party components
### Modifications
Copyright 2026 Letro Tech GmbH
The authentication service depends on third-party libraries under
their own licences. A consolidated attribution list, generated from
the Cargo dependency graph, is published at
[`THIRD_PARTY_LICENSES.md`](THIRD_PARTY_LICENSES.md).
This software is based on the Matrix Authentication Service and is licensed under the GNU Affero General Public License version 3 (AGPL-3.0).
## Trademarks
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
"Matrix" is a trademark of The Matrix.org Foundation C.I.C.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
"Element", "Matrix Authentication Service" and "MAS" are trademarks
of Element Creations Ltd. / New Vector Ltd.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>
Letro is **not** affiliated with, endorsed by, or sponsored by The
Matrix.org Foundation or Element. References to the foregoing names
in this repository's source, documentation, history and
configuration are made solely to identify the upstream protocol and
the upstream project from which Letro is derived, as permitted by
nominative fair use.
## Contact
Legal / licensing questions: <legal@letro.com>
Operating entity / imprint: see <https://www.letro.com/imprint>