遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/1183)
<a href="https://www.bestpractices.dev/projects/1183"><img src="https://www.bestpractices.dev/projects/1183/badge"></a>
Ipsilon is a pluggable Identity Provider framework with implementations for SAML2, OpenID, OpenID Connect and OAuth2.
https://ipsilon-project.org/develop.html
Signed-off-by DCO is required. https://ipsilon-project.org/develop.html
https://pagure.io/ipsilon/ has multiple people with full access to the project.
https://pagure.io/ipsilon/roadmap
https://pagure.io/ipsilon/raw/master/f/templates/admin/ipsilon-scheme.svg
https://ipsilon-project.org/doc/quickstart.html
All documentation gets reviewed at the moment of a release for things that are no longer applicable or have changed significantly.
https://ipsilon-project.org/
The project website does not store any passwords.
https://ipsilon-project.org/doc/upgrading.html
https://pagure.io/ipsilon/issues
https://access.redhat.com/security/cve/CVE-2015-5301 https://access.redhat.com/security/cve/CVE-2016-8638
Pep8 check is run on every commit and cannot fail for merging. https://pagure.io/ipsilon/blob/master/f/Makefile#_51
Pep8 is enforced on every merge.
Project is in Python.
Setuptools is used.
List of packages listed on Develop page.
https://pagure.io/ipsilon/blob/master/f/Makefile#_8
No version pinning taking place.
System packages are being used, and otherwise python virtual environment.
Only standard packages are used.
On every PR, the testsuite is automatically run, and when it's merged, another run is made.
Every bugfix needs to introduce a fix if reasonable.
Measuring test coverage is non-trivial given the way the test system works.
Pylint and pep8 are being run as part of the test suite, and failing them fails the test suite run.
All generated certificates are generated with sha256, and furthermore only JWE approved ciphers are used.
Certificates can be manually generated, just like other keys.
User authentication is provided by backend systems.
HTTP is disabled by default, only HTTPS allowed.
Python-requests is being used with default arguments.
CSP is used by default.
Ipsilon is not written in a memory-unsafe language.
后退