Skip to main content

python SAML metadata aggregator

License Travis Build Coverage Maintainability Format PyPI Version Documentation

This is a SAML metadata aggregator written in python. It is based on the model for metadata exchange by Ian Young: http://iay.org.uk/blog/2008/10/metadata_interc.html

Features

  • Fully customizable processing pipelines in yaml.

  • Easy to retrieve, analyze, transform, sign and publish SAML metadata.

  • Operate in batch or online mode using embedded HTTP server.

  • Provide a full MDX implementation.

  • Make use of PKCS#11 tokens and HSMs for key protection.

  • Fully compatible with thiss.io discovery service.

  • Fully compatible with mdq-browser frontend app.

Dependencies

  • pyXMLSecurity

  • PyKCS11 (optional)

More information

Project homepage: https://pyff.io/

News

0.1

Release date: UNRELEASED

0.4

Release date: Tue Jul 10 15:48:07 CEST 2012

  • Schema validation

  • Refactor dynamic loading framework

0.5

Release date: Wed Jul 11 16:31:06 CEST 2012

Because of the way OpenSSL handles self-signed certificates the XML validation extracts the public key from the certificate and uses that instead of the X509 certificate to validate an XML signature. Right now this introduces a dependency on M2Crypto which will be removed in the fugure. Note that ubuntu/debian users should install python-m2crypto instead of installing M2Crypto (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=637904)

0.6

Release date: Thu Aug 30 08:00:00 CEST 2012

  • XML signing and validation using pyXMLSecurity

  • Support for PKCS#11-based HSMs using pykcs11

We are now using a (limited) pure-python implmementation of xmlsec which makes it easier to sign using HSMs. The only mandatory non-python dependency now is lxml.

0.7

Release date: Fri Sep 7 10:13:33 CEST 2012

  • support breaking out of pipelines using exceptions

  • kill the pipeline if selects picks 0 elements

  • more debug logging

  • more robust handling of zero-length selectors

  • completely remove pyOpenSSL dependency

  • many bugfixes and cleanup

0.8

Release date: Fri Nov 30 09:37:59 CET 2012

  • HTTP-based pyffd with MDX support

  • several bugfixes

  • indexing in MDRepository

  • completely rewritten URL fetcher with monitoring

0.9 and 0.9.1

Release date: Tue Apr 9 18:03:13 CEST 2013

  • Lots of bugfixes

  • pep8 cleanup

  • stability & testcases

0.9.2

  • Release date: Mon Apr 15 13:19:14 CEST 2013*

  • caching in pyffd now works

  • version information on cmdline

  • ‘remove’ merge strategy from Peter S

  • cleanup & bugfixes

0.9.3

  • Release date: Wed May 15 12:09:57 CEST 2013*

  • better discovery UI

0.9.4

  • Release date: Mon Sep 23 14:11:16 CEST 2013*

  • bugfixes, minor UI improvements

  • documentation imporovements

1.0.0

  • Release date: Fre 14 jun 2019 11:42:56 CEST

  • Major changes to the backend subsystem

  • New redis+whoos-based backend

  • Standalone API with WSGI-support based on pyramid

  • apscheduler used for backround tasks including resource fetch

1.0.1 — * Release date: tis 18 jun 2019 12:13:41 CEST * A samldiff tool * Minor fixes to align requirements for docker package

1.1.0 — * Release date: fre 12 jul 2019 10:27:05 CEST * simplify resource management and introduce new thread-based fetcher architecture * new icon fetching infrastructure * re-introduce predictive load order * multiple bug fixes and cleanup * documentation restructure and rewrite

1.1.1 — * Release date: tor 18 jul 2019 16:05:54 CEST * Fix bug affecting entityIDs with querystring components thx to Maja Wolniewicz <mgw@umk.pl>

1.1.2 — * Release date: ons 19 feb 2020 14:35:45 CET * Bugfixes * Documentation updates

1.1.3 — * Release date: ons 16 sep 2020 14:21:20 CEST * Limited support for i18n in JSON export - alternative and primary language choices * Bugfixes related to mime-type for metadata

1.1.4 — * Release date: tor 17 sep 2020 00:50:42 CEST * Bugfixes for language support * Support for exposing multiple language tags in discojson

1.1.5 — * Release date: tis 1 dec 2020 14:19:18 CET * Remove dependency on minify

Release files for pyFF 1.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyFF 1.1.5
File Size Uploaded
pyFF-1.1.5.tar.gz 2.0 MB Details

Release files / pyFF-1.1.5.tar.gz

Download URL pyFF-1.1.5.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
9b41291aaf77981dafb4c06ae84bbb1d8f7ce9663a81e64b48e8dedc00e54750
BLAKE2b-256 checksum
How to use checksums
b7c028ae42aae9234bec2963acb7b9bd524fe258c303418d67433749c86bd044
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

Release history Release notifications | RSS feed

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1.0

1 release file

2.0.0

1 release file

This release

1.1.5 This release

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page