15
Challenge Project

Swissdec

Swissdec / itServe AG

⛶  Fullscreen ↓  Download 📂 Demo

Swissdec Challenge from the GovTech Hackathon 2024

Challenge description: https://hack.opendata.ch/project/1099/challenge

Challenge outcome: https://hack.opendata.ch/project/1099

SUA specification: https://www.swissdec.ch/sua

Resources

The resources folder contains the following artifacts:

  • security: needed certificates
    • for signing (client.p12, info.txt contains the password)
    • for encryption (server.crt)
  • wsdl: the soap interface description with XML schemas
    • OrganizationAuthenticationService.wsdl: endpoint description for registration process
    • OrganizationAuthenticationRenewService.wsdl: endpoint description for reissuing the certificates
    • *.xsd: datastructure description in xml

Dokumente

Detailspezifikation Unternehmens-Authentifizierung

Testsystems

Service endpoint: https://tst.itserve.ch/swissdec/refapps/stable/receiver/services/OrganizationAuthenticationService20230301

Service endpoint renew: https://tst.itserve.ch/swissdec/refapps/stable/receiver/services/OrganizationAuthenticationRenewService20230301


The Challenge: Feedback Tag 1

Interesse der Mentoren und Organisatoren, aber schwierig, Teilnehmer für das "unsexy" Thema der grundlegenden Sozialversicherungsleistungen zu rekrutieren. Jeder möchte (offene) Daten erhalten - nur wenige wissen, wie man effektiv (sensible) Daten sendet, insbesondere über einen langen Zeitraum (vertraglicher/rechtlicher Rahmen).

  • Besseres Verständnis dafür, wie man bei einem Hackathon pitcht
  • Bessere Außenperspektive auf die Situation gewinnen
  • Erfahren Sie mehr über technologische Entwicklungen und "Life Hacks". 1710446987654

The Check-in: Projekt am Tag 2

  • Eine alte App-Client-Version gefunden, die nicht mehr brauchbar, aber hilfreich ist
  • Wir haben viel am Code herumgeschraubt, um einen neuen .NET-Client zum Laufen zu bringen
  • SOAP 1.2-Update, um zu sehen, ob wir die Zugriffsanforderungen vereinfachen können
  • Einen einfachen Python Client steht ebenfalls zur Verüfgung die der Anmeldung zeigt
  • Wir empfehlen auch ein paar weitere Tools (Postman, Workspaces) zu vorkonfigurieren
  • Hinterfragen des Workflow-Designs bei der Übertragung einer großen Menge an 1 Tag

IMG_20240314_115035

Story

AHV: "Zentrale Kontrolle, dezentrale Durchführung"

Swiss Government PKI: "Kernstück der Bundes-Trust-Services"

Demo

Modern data sharing design

All systems are green today at itServe - how does the roadmap look tomorrow?

The current solution is based on SOAP / WSDL. We discussed at the hackathon what developers are using today for the problem of secure and reliable transfers.

Streaming protocols (MQTT) have low packet sizes issue, so do not work well in the business context. As an alternative we discussed gRPC - MSDN based on Protobuf, or a different stack with Apache Avro.

See also Aviary, StackOverflow, Aklivity if you are interested in this topic. There is a comparison of Data Serialization Formats on Wikipedia.

Let's Encrypt Chain of Trust as inspiration for the certificate issuing and distribution.

Modern open source ERP

Because not everyone at a hackathon is familiar with ERP (that's Enterprise-Resource-Planning for you), we quickly installed an instance of Odoo community edition ERP system from the official Docker image.

It is interesting as a case study, because you can see how the standard Payroll module (Source) does not match Swiss legal requirements. Several vendors have provided implementations: Giordano (Wiki), Braintec, Open Net.

See a conference talk and think about some predictive features that could generate interest in going down this route.

This content is a preview from an external site.
 

Event finished

unsecured client key/cert (@marcostettler)

README.md (@marcostettler)

Edited (version 30)

15.03.2024 10:57 ~ loleg

Research

Screenshot Oxygen was quick to install, and easy to use for this project.

15.03.2024 09:59 ~ loleg

Python app and notes

Reminder: Let's Encrypt will be shortening the Chain of Trust by September 30, 2024 - time to switch to ISRG Root X1.

14.03.2024 17:50 ~ loleg

Launch

PoC UI Screenshot (@marcostettler)

Scoping is not easy, in fact it's probably the skill to develop at hackathons. Main thing is to immerse yourself into the subject and keep an eye out for the show-stoppers and dead-ends as you go.

14.03.2024 16:57 ~ loleg

Prototype

Repository updated

14.03.2024 14:24 ~ loleg

Sketching

Edited (version 22)

14.03.2024 14:24 ~ loleg

Python app added which gets me a nice CheckInteroperability error

14.03.2024 14:23 ~ loleg

Python demo

doc & samples (@marcostettler)

Hello world!

14.03.2024 13:41 ~ loleg

Research

Merge remote-tracking branch 'origin/main' (@marcostettler)

doc & samples (@marcostettler)

Joined the team

14.03.2024 10:38 ~ loleg

Updated README. (@Sandro Galfo)

Updated gitignore. (@Sandro Galfo)

Joined the team

14.03.2024 09:54 ~ h0r41i0

Event started

Edited (version 15)

13.03.2024 10:04 ~ sub

Edited (version 12)

08.03.2024 14:36 ~ sub

Edited (version 10)

29.02.2024 08:35 ~ sub

Edited (version 9)

28.02.2024 10:57 ~ sub

Edited (version 8)

28.02.2024 10:54 ~ sub

Edited (version 7)

28.02.2024 10:53 ~ sub

Edited (version 6)

28.02.2024 10:51 ~ sub

Edited (version 5)

28.02.2024 10:51 ~ sub

Edited (version 4)

28.02.2024 10:49 ~ sub

Edited (version 3)

28.02.2024 10:47 ~ sub

Edited (version 2)

21.02.2024 13:27 ~ gaston_wey

Edited (version 1)

14.02.2024 22:11 ~ sub

Joined the team

14.02.2024 15:23 ~ sub

Challenge

 
Alle Teilnehmer*innen, Sponsor, Partner, Freiwilligen und Mitarbeiter*innen unseres Hackathons sind verpflichtet, dem Hack Code of Conduct zuzustimmen. Die Organisatoren werden diesen Kodex während der gesamten Veranstaltung durchsetzen. Wir erwarten die Zusammenarbeit aller Teilnehmer*innen, um eine sichere Umgebung für alle zu gewährleisten. Mehr Details befinden sich im Hackathon Handbook.

Tous les participant-es, sponsors, partenaires, bénévoles et collaborateurs/collaboratrices de notre hackathon sont tenus d'accepter le Hack Code of Conduct. Les organisateurs feront appliquer ce code tout au long de l'événement. Nous attendons de tous les participants qu'ils coopèrent afin de garantir un environnement sûr pour tous. Pour plus de détails, veuillez consulter le Hackathon Handbook.

Creative Commons LicenceDie Inhalte dieser Website stehen, sofern nicht anders angegeben, unter einer Creative Commons Attribution 4.0 International License | Le contenu de ce site web est, sauf indication contraire, sous licence Creative Commons Attribution 4.0 International.

Teilnehmende: jetzt Zertifikat erhalten in eigenem Profil 🎉 Participants : téléchargez un certificat sur votre profil.