-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
See ukf/ukf-meta#104.
- Loading branch information
Showing
1 changed file
with
73 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,73 @@ | ||
| # UK Federation Tooling | ||
|
|
||
| This directory contains the MDA configurations specific to the UK Federation. The main configuration here | ||
| is found in `generate.xml`, which generates a complete set of aggregate output files: | ||
|
|
||
| * `ukfederation-back-unsigned.xml` | ||
| * `ukfederation-cdsall-unsigned.xml` | ||
| * `ukfederation-export-preview-unsigned.xml` | ||
| * `ukfederation-export-unsigned.xml` | ||
| * `ukfederation-metadata-unsigned.xml` | ||
| * `ukfederation-stats.xml` | ||
| * `ukfederation-test-unsigned.xml` | ||
| * `ukfederation-wayf-unsigned.xml` | ||
|
|
||
| One reason for the large number of output files is to establish a pair of _maturity pipelines_ allowing | ||
| us to introduce new features, such as entity attributes or new types of metadata, to an initial limited | ||
| audience before making them available to the whole federation. | ||
|
|
||
| ## Export Maturity Pipeline | ||
|
|
||
| The export maturity pipeline consists of: | ||
|
|
||
| * `ukfederation-export-preview-unsigned.xml` | ||
| * `ukfederation-export-unsigned.xml` | ||
|
|
||
| In this arrangement, features are first introduced to the `export-preview` variant of the aggregate for a period | ||
| before being included in the `export` version consumed by interfederation partners such as eduGAIN. | ||
|
|
||
| ### Export Preview Aggregate vs. Export Aggregate | ||
|
|
||
| Status (2017-01-27): | ||
|
|
||
| * these two aggregates are currently identical. | ||
|
|
||
| ## Production Maturity Pipeline | ||
|
|
||
| The production maturity pipeline consists of: | ||
|
|
||
| * `ukfederation-test-unsigned.xml` | ||
| * `ukfederation-metadata-unsigned.xml` | ||
| * `ukfederation-back-unsigned.xml` | ||
|
|
||
| In this arrangement, features are first introduced to the `test` variant of the aggregate for a period | ||
| before being included in the `metadata` variant consumed by federation members. | ||
|
|
||
| Once a feature has been "in production" (present in the `metadata` variant) for a period, normally one month but | ||
| subject to extension at Federation discretion, it will be introduced to the `back` variant. This provides a | ||
| temporary "fallback" mechanism for entity owners whose entities have difficulty with a newly introduced | ||
| feature in the production aggregate. Such entities are, however, expected to move back to the production | ||
| aggregate once they have resolved their issue so that the presence of the fallback aggregate once again | ||
| provides them with a fallback; not doing so would mean that they might only become aware of a new issue | ||
| when it appeared in the fallback aggregate, which would be too late to take corrective action. | ||
|
|
||
| ### Test Aggregate vs. Production Aggregate | ||
|
|
||
| Status (2017-01-27): | ||
|
|
||
| * the test aggregate implements a _blacklisting_ approach to entity attributes imported from eduGAIN, | ||
| while the production aggregate implements the traditional entity attribute _whitelist_. | ||
| * the test aggregate no longer implements the "key use" fixup required for pre-1.3.1 Shibboleth SPs. | ||
| This adds the `use="signing"` XML attribute to `<KeyDescriptor>` elements present in IdP metadata | ||
| without a `use` attribute. It is not needed for later releases of the Shibboleth SP. | ||
| * The test aggregate defines the `saml` namespace prefix (used by entity attributes) on the document element | ||
| instead of in each SAML `<Attribute>`. | ||
| * The test aggregate defines the `mdattr` namespace prefix (used by entity attributes) on the document element | ||
| instead of in each `<EntityAttributes>` element. | ||
| * The test aggregate normalises the `xenc` namespace to not use a prefix, as it is not very commonly used. | ||
|
|
||
| ### Fallback Aggregate vs. Production Aggregate | ||
|
|
||
| Status (2017-01-27): | ||
|
|
||
| * these two aggregates are currently identical |