Authentication orchestration platform for Comune di Genova, integrating Italian digital identity systems (SPID, CIE, eIDAS) via SAML and OIDC, with a React/NestJS admin console and automated config deployment.
As part of Cefriel (cefriel.com), I contributed to SIRAC, an authentication orchestration platform used by the Comune di Genova (comune.genova.it) as the single sign-on (SSO) layer for its online portals and citizen services. The platform's role is to act as a unified entry point for Italy's official digital identity systems — such as SPID, CIE and eIDAS-compliant identities — and to expose a consistent interface to municipal applications.:contentReferenceoaicite:0
At a protocol level, SIRAC implements the main web authentication standards:
The platform not only supports these standards generically, but also adapts to the specific profiles and variations used by different Italian identity providers (e.g. SPID, CIE, and other eIDAS-aligned schemes), and can be used by applications that speak either SAML or OIDC, thanks to an internal translation layer between protocols.:contentReferenceoaicite:1
My work on SIRAC had two main dimensions:
This work turned SIRAC from a powerful but manually configured SSO layer into a managed, model-driven authentication platform, where:
My contribution combined identity standards, full-stack development (React, NestJS, MongoDB) and infrastructure automation (Ansible) to help make SIRAC more operationally robust, auditable and easier to extend for new services and identity requirements.