Matrix federation checker for happyDomain.
Queries a Matrix Federation Tester instance to verify that a Matrix homeserver is correctly federating, stores the full report as an observation, and renders a rich HTML summary (connections, certificates, well-known, DNS/SRV resolution).
make
./checker-matrix -listen :8080The server exposes the standard happyDomain external checker endpoints
(/health, /definition, /collect, /evaluate, /html-report).
make docker
docker run -p 8080:8080 happydomain/checker-matrixmake plugin
# produces checker-matrix.so, loadable by happyDomain as a Go pluginThe plugin exposes a NewCheckerPlugin symbol returning the checker
definition and observation provider, which happyDomain registers in its
global registries at load time.
The binary, plugin, and Docker image embed a version string overridable at build time:
make CHECKER_VERSION=1.2.3
make plugin CHECKER_VERSION=1.2.3
make docker CHECKER_VERSION=1.2.3Set the endpoint admin option for the matrixim checker to the URL of
the running checker-matrix server (e.g., http://checker-matrix:8080).
happyDomain will delegate observation collection to this endpoint.
| Scope | Id | Description |
|---|---|---|
| Run | serviceDomain |
Matrix domain to test (auto-filled, default matrix.org) |
| Admin | federationTesterServer |
Federation Tester URL template (default: https://federationtester.matrix.org/api/report?server_name=%s) |
The checker only applies to services of type abstract.MatrixIM.
This project is licensed under the MIT License (see LICENSE). The
third-party Apache-2.0 attributions for checker-sdk-go are recorded in
NOTICE and must accompany any binary or source redistribution of this
project.