News

Project 2 Release

Written on 29.04.25 by Tim Rausch

Hi everyone,

as announced in the lecture, we're releasing project 2 today. Submission deadline is July 4. Along with the handout in the Materials section, here are further instructions for how to access the skeleton, use our remote development environment, and how to submit your solution:

To… Read more

Hi everyone,

as announced in the lecture, we're releasing project 2 today. Submission deadline is July 4. Along with the handout in the Materials section, here are further instructions for how to access the skeleton, use our remote development environment, and how to submit your solution:

To get the skeleton code for project 2, you need to pull the project2 branch from the reference repo. Below is an example of how this can be done:
# add the reference repo as an upstream if you have not done so already
# if you use SSH, replace the URL with ssh://git@lab-pets.privacy-preserving.systems:2224/pets25-h/ref/ref.git
$ git remote add ref https://lab-pets.privacy-preserving.systems/pets25-h/ref/ref.git

# pull the new branches and checkout
$ git pull
$ git checkout project2

# if you so wish, you can create a separate branch to host your work
$ git checkout -b project2-wip
 
The project skeleton depends on the petrelic library. See the project REAMDE for installation instructions. We also provide you with a remote development environment that already has the library pre-installed for your convenience. Use the following information to access your personal development environment via SSH:
- Host: lab-pets.privacy-preserving.systems
- Port: 6464
- Username & password: as shown in the note on your Personal Status page in CMS, format: username,password
 
Once your SSH session is active, you can toy around and start working:
- Files under /persist will be persisted, so you can safely store your code here. All other files may be lost during server maintenance and restart.
- You should be able to use the petrelic package in Python.
- You should be able to upload your code via SFTP.
 
A few points to note:
- Please use the persistent storage with courtesy, do not use it as your Google Drive.
- Use this environment only for working on this project. In particular, do not run resource-intensive tasks.
- If you need addition Python packages, use pip inside a virtual environment.
- In the rare case where the envs might need a restart, we will publish a notification in advance on Mattermost, so you can plan accordingly.
- Backup your progress often. We have configured the persistent storage to persist, of course, but backing up is always a good idea.
 
To submit:
- Push your code to the project2-submission branch of your personal repo before the deadline. We will update this news post with submission instructions for the report later.
 
Should you have any questions or run into unexpected issues, don't hesitate to ask on Mattermost.
 

Recordings online & Tomorrow's in-person lecture

Written on 28.04.25 by Wouter Lueks

Dear all,

the recordings for Lecture 3 are available since this morning - we’re sorry for the delay. Tomorrow’s lecture will be in person in the CISPA lecture hall again. After recording 2+ hours by myself and the very interactive (!) zoom session 2 weeks ago, I’m really looking forward to seeing… Read more

Dear all,

the recordings for Lecture 3 are available since this morning - we’re sorry for the delay. Tomorrow’s lecture will be in person in the CISPA lecture hall again. After recording 2+ hours by myself and the very interactive (!) zoom session 2 weeks ago, I’m really looking forward to seeing you all in real-life again.

In the mean time, here is the flow-chart for which recordings to watch for tomorrow:

  • If you have no time to watch the recordings for tomorrow: don’t worry, I’ll try to make things accessible.

  • If you do have some time, and did not encounter basic public-key crypto in your studies, we strongly suggest that you watch the crypto refresher part to make sure you are at least up to date on the Groups and Fields — that will make tomorrow’s lecture easier to digest.

  • If you have even more time, please also watch the zero-knowledge lecture to make sure you know all the background for tomorrow. However, you will be perfectly fine without having watched it, I will repeat the key conclusions.

In any case, all recordings of the Lecture 3, but in particular the zero-knowledge parts, are essential for Project 2, which will also be released tomorrow.

Looking forward to seeing many of you again tomorrow!

Cheers,
 - Wouter

Today's Lecture Online

Written on 15.04.25 by Wouter Lueks

Hi everyone,

today's lecture and exercise will be held online only starting at 14:15. Please use the Zoom link in the Materials section (Week 02) of the CMS.

I really enjoyed the interactions last week, and hope to see all of you online today. As always, we will record only the lecture. There… Read more

Hi everyone,

today's lecture and exercise will be held online only starting at 14:15. Please use the Zoom link in the Materials section (Week 02) of the CMS.

I really enjoyed the interactions last week, and hope to see all of you online today. As always, we will record only the lecture. There will be no recording of the following exercises/discussion. Participating in these exercises is essential in preparing your for the exam. We therefore strongly recommend attending the lecture and exercises live.

Cheers,
- Wouter

Project 1 Release

Written on 15.04.25 by Tim Rausch

Hi everyone,

the first project will be released today. There will be a brief introduction in today's lecture and we will release the project description afterwards.

The project code will be distributed via a Git repository and you must submit your solutions to the same repository as… Read more

Hi everyone,

the first project will be released today. There will be a brief introduction in today's lecture and we will release the project description afterwards.

The project code will be distributed via a Git repository and you must submit your solutions to the same repository as follows:

1. Login to https://lab-pets.privacy-preserving.systems with your CMS credentials (via the Login with GitHub button).
2. Once logged in, wait while the system initialises your repository automatically. This may take up to 15 minutes.
3. Verify that you have been granted access to a repo named pets25-h-[0-9|A-Z]+, and that this repo contains a project1 branch. On this branch, you will find the skeleton code for project 1.
4. Create a personal access token or upload your SSH key.
5. You can now clone the repository and start working on your code. You can push and save progress to the project1 branch at any time. Testing pipelines will run automatically after each push.
6. Submit your code to project1-submission branch. This branch does not exist by default, so you need to branch out locally and push it to your repo. Remember that this branch will be protected and you cannot force push to it:

$ git checkout -b project1-submission
$ git push origin projet1-submission

Feel free to already log in to the Gitlab, but we highly recommend only starting to work on the project after it was presented during today's lecture.

Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.