Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A mock IDP and SP using the OpenSAML library
| Date | Stars |
|---|---|
| 2026-07-24 | 385 |
| 2026-07-25 | 385 |
| 2026-07-28 | 385 |
| 2026-07-30 | 385 |
| 2026-08-06 | 385 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<pre>___ ___ _ _
| \/ | (_)(_)
| . . | _ _ _ _ _ __ __ _
| |\/| || | | || || || '_ \ / _` |
| | | || |_| || || || | | || (_| |
\_| |_/ \__,_|| ||_||_| |_| \__,_|
_/ |
|__/
Configurable Identity and Service Provider built with OpenSAML & Java Spring Boot
</pre>
Mujina
======
[](https://travis-ci.org/OpenConext/Mujina)
[](https://codecov.io/github/OpenConext/Mujina)
Mujina is a SAML2 Identity and Service Provider (IdP & SP).
Note that backward incompatibilities were introduced in version 5.0.0. If you want to migrate from pre-5 versions to the post-5 versions
then the following has changed:
* We no longer use Tomcat, but standalone Spring boot applications
* The API has changed for all end-points requiring a single value (e.g. String or boolean) and only that value is required in the request body. See the API documentation below.
As of version 9.0.0 we run with Java 21.
Characteristics of both the IdP or SP can be runtime changed with the REST API.
Mujina is used to test the SURFconext middleware which enables Dutch educational services to use cloud based SAAS-services.
Features
--------
- A SAML2-compliant Identity Provider. The IdP will authenticate known users, providing known attributes to the SP. The REST api allows for the manipulation of:
* user credentials (either a specific username & password or allow any username and password)
* user role
* any user attributes
* signing certificate
* entityID
* ACS endpoint
* signature Algorithm
- A SAML2-compliant Service Provider. The SP displays the attributes as these were received from an IdP. The REST api allows for the manipulation of:
* entityID
* signing certificate
* SSO Service URL
* signature Algorithm
Defaults
--------
The default Identity Provider configuration is as follows:
* The Entity ID is "http://mock-idp"
* The signatureAlgorithm is "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
* It has a user with login "admin" and password "secret" with roles ROLE_USER and ROLE_ADMIN
* It has a user with login "user" and password "secret" with role ROLE_USER
* It has the following attributes. Attributes are always stored as lists. Even when they contain a single value.
* "urn:mace:dir:attribute-def:uid" is "john.doe"
* "urn:mace:dir:attribute-def:cn" is "John Doe"
* "urn:mace:dir:attribute-def:givenName" is "John"
* "urn:mace:dir:attribute-def:sn" is "Doe"
* "urn:mace:dir:attribute-def:displayName" is "John Doe"
* "urn:mace:dir:attribute-def:mail" is "[email protected]"
* "urn:mace:terena.org:attribute-def:schacHomeOrganization" is "example.com"
* "urn:mace:dir:attribute-def:eduPersonPrincipalName" is "[email protected]"
* There is a default certificate and private key available
* By default the ACS endpoint should be provided by the SP as an attribute in the AuthnRequest.
If the ACS endpoint is set using the IdP api this is not necessary. Use of the api overrides values set in AuthnRequests
The default Service Provider configuration is as follows:
* The Entity ID is "http://mock-sp"
* The signatureAlgorithm is "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
* There is a default certificate and private key available
In this document you will find some examples for overriding the default configuration.
After you override configuration you can go back to the default using the reset API.
Build Mujina
---------------
[Maven 3](http://maven.apache.org) in combination with Java 21 is needed to build and run Mujina.
```bash
git clone [email protected]:OpenConext/Mujina.git
cd Mujina
mvn clean install
```
The build dependencies are hosted on https://build.openconext.org/repository/public/
(and will be fetched automatically by Maven).
Run the IDP
-----------------------
```bash
cd mujina-idp
mvn spring-boot:run
```
Excerpt of 12,437 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ea7c5cd3817567af, topic:testing