Fatti

La Securitas AG ha concluso un accordo quadro con l'Ufficio federale della migrazione (UFM) per la fornitura di servizi di sicurezza nei centri di accoglienza per richiedenti asilo. Nel centro di accoglienza e procedura (CAP) di Kreuzlingen è scoppiata una rissa tra dipendenti della Securitas AG e un richiedente asilo. Il richiedente asilo ha chiesto il risarcimento del danno e la riparazione alla Securitas AG e ha richiesto l'assistenza giudiziaria gratuita. La Securitas AG ha informato il Dipartimento federale delle finanze (DFF) che si considerava un'organizzazione incaricata di compiti pubblici della Confederazione e quindi doveva decidere sulla richiesta di risarcimento del danno. Il DFF ha deciso che la Confederazione non doveva coprire le spese dell'assistenza giudiziaria gratuita.

Il Tribunale amministrativo federale ha respinto il ricorso della Securitas AG. La Securitas AG ha presentato un ricorso in materia di diritto pubblico al Tribunale federale e ha ripetuto la richiesta. Il Tribunale federale ha trattato pubblicamente il caso e ha accolto il ricorso.

Legge

Il Tribunale federale ha esaminato se la Securitas AG fosse un'organizzazione incaricata di compiti pubblici della Confederazione ai sensi dell'art. 19 LResp. Ha stabilito che la garanzia della sicurezza in un centro di accoglienza per richiedenti asilo istituito e gestito dalla Confederazione può essere qualificata come compito pubblico della Confederazione. L'accordo quadro tra la Securitas AG e l'UFM comprende compiti come controlli, perquisizioni personali o il trattamento di persone renitenti, eventualmente anche con l'uso di armi.

Il Tribunale ha esaminato se l'attribuzione dei compiti prevista nell'accordo quadro potesse essere fondata su una base legale formale sufficientemente determinata. Ha stabilito che le disposizioni del LAsi e del LMSI allora in vigore non costituivano una base legale formale…