PHPackages                             simplesamlphp/simplesamlphp-module-aggregator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. simplesamlphp/simplesamlphp-module-aggregator

AbandonedArchivedSimplesamlphp-module[Authentication &amp; Authorization](/categories/authentication)

simplesamlphp/simplesamlphp-module-aggregator
=============================================

A SAML 2.0 metadata aggregator for SimpleSAMLphp.

v1.0(10y ago)116.2k1LGPL-2.1PHP

Since Aug 10Pushed 6y ago5 watchersCompare

[ Source](https://github.com/simplesamlphp/simplesamlphp-module-aggregator)[ Packagist](https://packagist.org/packages/simplesamlphp/simplesamlphp-module-aggregator)[ Docs](http://simplesamlphp.org)[ RSS](/packages/simplesamlphp-simplesamlphp-module-aggregator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

Aggregator
==========

[](#aggregator)

This is a module for SimpleSAMLphp that aggregates a set of SAML entities into SAML 2.0 metadata documents. The resulting metadata documents contain an EntitiesDescriptor element with the multiple entities configured as sources inside. Multiple aggregates can be configured at the same time.

Please note that **this module has been deprecated** in favour of the more recent [Aggregator2 module](https://github.com/simplesamlphp/simplesamlphp-module-aggregator2).

Configuration
-------------

[](#configuration)

To configure the aggregator module, add a PHP file named `module_aggregate.php` to the `config` directory in the root of your SimpleSAMLphp installation. Alternatively, you can use the configuration template provider in the `config-templates` directory of this module.

The configuration file includes an option `aggregators`, which includes a indexed list of different aggregator configurations that all can be accessed independently. The structure is as follows:

```
	'aggregators' => array(
		'aggr1' => array(
			'sources' => [...]
			[...local params...]
		),
		'aggr2' => ...
	)
	[...global params...]
```

All of the global parameters can be overriden for each aggregator. Here is a list of the available (global) paramters:

- `maxDuration`: Max validity of metadata (duration) in seconds.
- `reconstruct`: Whether simpleSAMLphp should regenerate the metadata XML (TRUE) or pass-through the input metadata XML (FALSE).
- `RegistrationInfo`: Allows to specify information about the registrar of this metadata. Please refer to the [MDRPI extension](https://simplesamlphp.org/docs/stable/simplesamlphp-metadata-extensions-rpi) document for further information.
- `set`: By default all SAML types are available, including: `array('saml20-idp-remote', 'saml20-sp-remote')`. This list can be reduced by specifying one of the following values:

    - `saml20-idp-remote`
    - `saml20-sp-remote`
    - `saml2`
- `sign.enable`: Enable signing of metadata document
- `sign.certificate`: Certificate to embed, corresponding to the private key.
- `sign.privatekey`: Private key to use when signing
- `sign.privatekey_pass`: Optionally a passphrase to the private key

Accessing the aggregate
-----------------------

[](#accessing-the-aggregate)

On the SimpleSAMLphp frontpage on the federation tab, there is a link to the aggregator named *Metadata aggregator*.

When accessing the aggregator endpoint without specifying an aggregate ID, a list of available aggregators will be presented, with different options for mime-type presenting the result.

The endpoint supports the following query parameter:

- `id`: The ID of the aggregator (From configuration file)
- `set`: Subset the available types of SAML entities. Similar to the `set` parameter described over in the configuration file description.
- `exclude`: Specify a `tag` that will be excluded from the metadata set. Useful for leaving out your own federation metadata.
- `mimetype`: Select the Mime-Type that will be used. Default is `application/samlmetadata+xml`.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3925d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/579a16ea8afccc6ab420c393f0e573296fe46dcd293aa4f3b71eefc158ebf3e4?d=identicon)[jaime](/maintainers/jaime)

![](https://www.gravatar.com/avatar/9221e348303eeda74e85236a8bff9b919a90d10e3a478fe1cbb9d833f68d0150?d=identicon)[thijskh](/maintainers/thijskh)

![](https://www.gravatar.com/avatar/d424231c85138609ae230ccd5002c8025fd5dce7f51b2f1778f69ba3a49a4efa?d=identicon)[tvdijen](/maintainers/tvdijen)

---

Top Contributors

[![andreassolberg](https://avatars.githubusercontent.com/u/101361?v=4)](https://github.com/andreassolberg "andreassolberg (22 commits)")[![olavmo-sikt](https://avatars.githubusercontent.com/u/98447575?v=4)](https://github.com/olavmo-sikt "olavmo-sikt (21 commits)")[![jaimeperez](https://avatars.githubusercontent.com/u/1942728?v=4)](https://github.com/jaimeperez "jaimeperez (19 commits)")[![tvdijen](https://avatars.githubusercontent.com/u/841045?v=4)](https://github.com/tvdijen "tvdijen (16 commits)")[![thijskh](https://avatars.githubusercontent.com/u/3808792?v=4)](https://github.com/thijskh "thijskh (1 commits)")

---

Tags

metadataSAML2

### Embed Badge

![Health badge](/badges/simplesamlphp-simplesamlphp-module-aggregator/health.svg)

```
[![Health](https://phpackages.com/badges/simplesamlphp-simplesamlphp-module-aggregator/health.svg)](https://phpackages.com/packages/simplesamlphp-simplesamlphp-module-aggregator)
```

###  Alternatives

[simplesamlphp/simplesamlphp

A PHP implementation of a SAML 2.0 service provider and identity provider.

1.1k12.4M192](/packages/simplesamlphp-simplesamlphp)[onelogin/php-saml

PHP SAML Toolkit

1.3k44.0M106](/packages/onelogin-php-saml)[aacotroneo/laravel-saml2

A Laravel package for Saml2 integration as a SP (service provider) for multiple IdPs, based on OneLogin toolkit which is much more lightweight than simplesamlphp.

5704.4M](/packages/aacotroneo-laravel-saml2)[socialiteproviders/saml2

SAML2 Service Provider for Laravel Socialite

172.2M2](/packages/socialiteproviders-saml2)[scaler-tech/laravel-saml2

SAML2 Service Provider integration for Laravel applications, based on OneLogin toolkit

2737.5k](/packages/scaler-tech-laravel-saml2)[gogentooss/samlbase

Library for SAML2 Service Providers in PHP

1220.7k](/packages/gogentooss-samlbase)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
