-
Notifications
You must be signed in to change notification settings - Fork 17
/
publiccode.yml
156 lines (130 loc) · 4.72 KB
/
publiccode.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# This repository adheres to the publiccode.yml standard by including this
# metadata file that makes public software easily discoverable.
# More info at https://github.com/italia/publiccode.yml
publiccodeYmlVersion: '0.2'
categories:
- identity-management
dependsOn:
open:
- name: MariaDB
optional: false
version: ''
versionMax: ''
versionMin: ''
- name: Python
optional: false
version: ''
versionMax: ''
versionMin: ''
- name: Django
optional: false
version: ''
versionMax: ''
versionMin: ''
description:
en:
documentation: 'https://uniauth.readthedocs.io/'
features:
- HTTP-REDIRECT and POST SAML2 bindings
- ForceAuthn
- 'SLO, SAML Single Logout'
- Signed and Encrypted assertions
- 'AllowCreate, nameid is stored with a persistent nameid format'
genericName: web application
longDescription: >
uniAuth is a SAML2 IDP and is based on
[pysaml2](https://github.com/IdentityPython/pysaml2). Features:
- HTTP-REDIRECT and POST bindings (signed authn request must be in
HTTP-POST binding);
- ForceAuthn;
- SLO, SAML Single Logout;
- Signed and Encrypted assertions;
- AllowCreate, nameid is stored with a persistent nameid format.
## **Implementation specific Features**
- no restart needed on new matadata store or SP creation;
- Full Internazionalization support (i18n);
- Interactive Metadata Store definitions through the Admin Backend UI;
- Interactive ServiceProvider definition through the Admin Backend UI;
- Customizable Template and style based on [AGID
guidelines](https://www.agid.gov.it/it/argomenti/linee-guida-design-pa);
- MetadataStore and SP validations on save, to prevent faulty
configurations in production environment;
- Configurable digest algorithm and salt for Computed NameID;
- Many configurable options, for every SP we can decide:
- enable/disable explicitally;
- signature and digest algorithms;
- attributes release (force a set or release what requested by sp);
- attribute rewrite and creation, fully configurable AttributeProcessors per SP, every aspect of attribute release can be customized from scratch;
- agreement screen message, availability, data consent form.
- Configurable log rotation through uwsgi;
- Importable StoredPersistentID for each user, from migrations from
another IDP;
- An optional LDAP web manager with a configurable app (`ldap\_peoples`)
through django-ldap-academia-ou-manager
<https://github.com/peppelinux/django-ldap-academia-ou-manager>;
- Multiple LDAP sources through pyMultiLDAP
<https://github.com/peppelinux/pyMultiLDAP>;
- Detailed logs.
## **Characteristics**
uniAuth allows to configure metadata store and federate new Service
Providers directly from the Admin backend interface, via Web. See
[Official Documentation at
readthedocs](https://uniauth.readthedocs.io/en/latest/index.html) for
usage specifications and advanced topics.
screenshots:
- >-
https://github.com/UniversitaDellaCalabria/uniAuth/blob/master/docs/contents/login.png
- >-
https://github.com/UniversitaDellaCalabria/uniAuth/blob/master/docs/contents/agreement.png
- >-
https://github.com/UniversitaDellaCalabria/uniAuth/blob/master/docs/contents/validate_multi_sp.png
shortDescription: Identity Provider per la gestione del SingleSignOn
developmentStatus: stable
intendedAudience:
scope:
- employment
it:
conforme:
gdpr: true
lineeGuidaDesign: false
misureMinimeSicurezza: true
modelloInteroperabilita: false
countryExtensionVersion: '0.2'
piattaforme:
anpr: false
cie: false
pagopa: false
spid: false
riuso:
codiceIPA: unical
landingURL: 'https://github.com/UniversitaDellaCalabria/uniAuth'
legal:
authorsFile: >-
https://github.com/UniversitaDellaCalabria/uniAuth/blob/master/AUTHORS
license: Apache-2.0
mainCopyrightOwner: Università della Calabria
localisation:
availableLanguages:
- it
- en
localisationReady: true
maintenance:
contacts:
- affiliation: unical.it
email: giuseppe.demarco@unical.it
name: Giuseppe De Marco
- affiliation: unical.it
email: francesco.filicetti@unical.it
name: Francesco Filicetti
type: internal
name: uniAuth
platforms:
- linux
- web
releaseDate: '2020-01-13'
roadmap: 'https://github.com/UniversitaDellaCalabria/uniAuth/issues'
softwareType: standalone/web
softwareVersion: 1.2.0
url: 'https://github.com/UniversitaDellaCalabria/uniAuth'
usedBy:
- 'https://www.unical.it'