Skip to content

Commit

Permalink
Merge pull request #339 from c4dt/update_incubator
Browse files Browse the repository at this point in the history
Updating d-voting project
  • Loading branch information
ineiti authored Dec 11, 2024
2 parents 5da08d5 + e1dd327 commit cfa9925
Show file tree
Hide file tree
Showing 14 changed files with 148 additions and 17 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ url_path:
name: (short name)
description: >
(Short description, will be shown under the name)
type: ( "Application" | "Library" | "Framework" | "Toolset" | "Simulation" | "Experiments" )
type: ( "Application" | "Library" | "Framework" | "Toolset" | "Simulation" | "Experiments" | "Hands-on" )
categories: ( "Privacy" | "Blockchain" | "Verification" | "Security" |
"Learning" | "Other" )
applications: ( "Finance" | "Health" | "Gov" | "Infra" | "Info" | "Other" )
Expand Down
3 changes: 2 additions & 1 deletion data.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
"Toolset", # Various stand-alone applications for a given task
"Simulation", # Generic code that can be used to run simulations described in the paper
"Experiments", # Code that produces figures and graphs of the paper
"Hands-on", # Stand-alone hands-on workshop
])),
"categories": sy.Seq(sy.Enum([
"Privacy",
Expand Down Expand Up @@ -167,7 +168,7 @@
]),
sy.Optional("products"): sy.Seq(
sy.Map({
"type": sy.Enum(["Demo", "Demo-Code", "Hands-on", "Pilot", "App", "Library", "OSS-participation", "Archive"]),
"type": sy.Enum(["Demo", "Demo-Code", "hands-on", "Pilot", "App", "Library", "OSS-participation", "Archive", "Blog"]),
"url": sy.Url(),
"title": sy.Str(),
}),
Expand Down
45 changes: 45 additions & 0 deletions data/C4DT/projects.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,51 @@ projects:
tags:
- Access Control
- Development
incubator:
type: retired
work: 2023/Q3-2024/Q2 Testing and implementing the demonstrator
products:
- type: Blog
title: The Swiss Confederation E-ID Public Sandbox Trust Infrastructure
url: https://c4dt.epfl.ch/article/the-swiss-confederation-public-sandbox-trust-infrastructure/
- type: Blog
title: The Swiss Confederation E-ID Public Sandbox Trust Infrastructure – Part 2
url: https://c4dt.epfl.ch/article/the-swiss-confederation-e-id-public-sandbox-trust-infrastructure-part-2/
- type: Blog
title: The Swiss Confederation E-ID Public Sandbox Trust Infrastructure – Part 3
url: https://c4dt.epfl.ch/article/the-swiss-confederation-e-id-public-sandbox-trust-infrastructure-part-3/
maturity: 0
date_added: 2024-01-09
date_updated: 2024-01-09

eid-hands-on:
name: E-ID Hands-on Workshop
categories:
- Security
- Privacy
applications:
- Gov
type: Hands-on
description: A hands-on workshop showing how cryptography can preserve privacy and security of an E-ID solution.
tech_desc: >
To protect the privacy of the users of E-ID systems, several technical measures need to be taken.
This workshop demonstrates the workings of Self-Sovereign Identities, using selective disclosure
for data protection, and explores further safeguards like unlinkability through BBS+ and
zero-knowledge proofs to share only essential information.
code:
type: Lab GitHub
url: https://github.com/c4dt/eid-workshop
date_last_commit: 2024-11-08
language: TypeScript
tags:
- Access Control
- Development
incubator:
type: retired
work: 2024/Q3 E-ID Cryptography
products:
- type: hands-on
title: E-ID Hands-on Workshop
url: https://github.com/c4dt/eid-workshop/
date_added: 2024-11-21
date_updated: 2024-11-08
3 changes: 3 additions & 0 deletions data/COMPSEC/projects.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ projects:
date_last_commit: 2024-03-08
language: Rust
license: Apache-2.0
incubator:
work: 2024/Q3 - maturity evaluation
type: incubated
information:
- type: Video
title: Rust Ecosystem for zkSNARKs
Expand Down
12 changes: 9 additions & 3 deletions data/DEDIS/projects.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -572,8 +572,8 @@ projects:
language: Go
license: GPL-3.0
maturity: 2
date_added: 2023-07-05
date_updated: 2024-03-20
date_added: 2024-10-10
date_updated: 2024-11-21

dvoting:
name: d-voting
Expand Down Expand Up @@ -608,7 +608,13 @@ projects:
- type: App
title: D-Voting application
url: https://github.com/c4dt/d-voting
- type: Blog
title: Introducing d-voting
url: https://c4dt.epfl.ch/article/introducing-d-voting/
- type: Blog
title: "Secure, Transparent, and Verifiable Elections: The D-Voting Project"
url: https://c4dt.epfl.ch/article/secure-transparent-and-verifiable-elections-the-d-voting-project/
language: Golang
maturity: 1
date_added: 2023-09-01
date_updated: 2024-03-20
date_updated: 2024-11-21
3 changes: 3 additions & 0 deletions data/DLAB/projects.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,9 @@ projects:
type: Lab Github
url: https://github.com/epfl-dlab/aiflows?tab=readme-ov-file
date_last_commit: 2024-04-12
incubator:
work: Q3/2024 created a maturity evaluation
type: incubated
language: Python
license: MIT
date_added: 2024-04-16
Expand Down
22 changes: 22 additions & 0 deletions data/HexHive/projects.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -788,3 +788,25 @@ projects:
url: https://hexhive.epfl.ch/publications/files/22ACSAC2.pdf
date_added: 2023-04-24
date_updated: 2024-04-12

orchard:
name: Orchestrated Artifact Evaluation
categories:
- Security
applications:
- Infra
type: Framework
description: Automatically evaluating code artifacts from research papers
tech_desc: >
While there has been a strong push for adding reliable code artifacts to
research papers since 2018, the process of evaluating them is still manual
and often very tedious.
Orchard proposes a standardized framework based on Docker to automatically evaluate those artifacts.
tags:
- Benchmark
- Code Analysis
incubator:
work: 2024/Q3 - started implementing of a first PoC
type: incubated
date_added: 2024-11-22
date_updated: 2024-11-22
21 changes: 21 additions & 0 deletions data/LIONS/projects.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -88,3 +88,24 @@ projects:
maturity: 1
date_added: 2022-07-05
date_updated: 2022-08-11

fine-tuning:
name: Fine-tuning pitfalls
type: "Hands-on"
description: Hands-on workshop on LLM fine-tuning pitfalls
categories:
- Learning
applications:
- Info
tags:
- Failure
- Machine Learning
incubator:
type: retired
work: 2024/Q3 Fine-tuning pitfalls
products:
- type: hands-on
title: LLM fine-tuning pitfalls
url: https://github.com/c4dt/pitfalls_in_fine_tuning_llms/tree/main
date_added: 2024-11-21
date_updated: 2024-08-23
2 changes: 1 addition & 1 deletion devbox.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"shell": {
"init_hook": [". $VENV_DIR/bin/activate"],
"scripts": {
"test": ["echo \"Error: no test specified\" && exit 1"]
"local": ["make showcase"]
}
}
}
2 changes: 1 addition & 1 deletion devbox.lock
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
},
"python3@latest": {
"last_modified": "2024-01-14T03:55:27Z",
"plugin_version": "0.0.3",
"plugin_version": "0.0.4",
"resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#python3",
"source": "devbox-search",
"version": "3.11.7",
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 29 additions & 6 deletions views/products/pilot/dvoting.tpl
Original file line number Diff line number Diff line change
@@ -1,9 +1,32 @@
<div class="center" style="width: 100%; display: flex;">
<div style="margin: 1em; flex:1;" class="click-zoom">
<label>
<input type="checkbox">
<img src="../../../resources/products/images/d-voting/d-voting_at_EPFL.png"/>
<br>Finalized Elections with results
</label>
</div>
<div style="margin: 1em; flex:1;" class="click-zoom">
<label>
<input type="checkbox">
<img src="../../../resources/products/images/d-voting/d-voting-overview.png"/>
<br>Overview of the components of the system
</label>
</div>
</div>

<p>The d-voting project allows for electronic voting without a central point of trust.
It relies instead on the majority of servers to be honest during the voting process.
The ballots are encrypted during the voting phase, and then shuffled to anonymise the results.
When they are finally decrypted, it is not possible anymore to retrace who voted for what.
It relies instead on the majority of servers to be honest during the voting process.
The ballots are encrypted during the voting phase, and then shuffled to anonymise the results.
When they are finally decrypted, it is not possible anymore to retrace who voted for what.
</p>
<p>
As of September 2023, we're preparing to launch a demo of the d-voting across several instances of EPFL.
We plan to replace the current e-voting project for March 2024.
</p>
In Summer 2024, the d-voting system has been used for the first time on a bigger scale to elect the
members of the EPFL school assembly.
A little bit over 1000 voters used the system to elect the members, and after the resolution of a bug discovered during the on-going voting process, the elections could be successfully concluded.
Since then the system has been used multiple times for smaller elections or to poll the EPFL
community on administrative questions.
</p>
<p>The current plan wants to further improve the frontend of the program to make it even easier
for the admins to create new elections.
Also, some difficulties for new users will be removed.</p>
15 changes: 11 additions & 4 deletions views/projects.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
.join(" ");
const table = $('#projects').DataTable();
table.order([14, "desc"], [3, "desc"], [4, "desc"], [0, "asc"], [1, "asc"]).draw();
table.order([21, "asc"], [3, "desc"], [14, "desc"], [4, "desc"], [0, "asc"], [1, "asc"]).draw();
// table.order([21, "asc"], [3, "desc"], [4, "desc"], [0, "asc"], [1, "asc"]).draw();
table.search(search_input).column(21).search(dropdown).draw();
update_url(dropdown, search_input);
Expand Down Expand Up @@ -241,11 +241,11 @@ applications.update({ "Other": "Other" })
style="width: 13em;"
onchange="search_apply();">
<option selected value="">All projects</option>
<option value="project_incubated">C4DT Factory currently involved</option>
<option value="project_incubated_market">C4DT Factory actively supported</option>
<option value="project_incubated">C4DT Factory currently involved (Incubator)</option>
<option value="project_incubated_market">C4DT Factory actively supported (Market)</option>
<option value="project_retired">Retired C4DT Factory projects</option>
<option value="project_retired_archived">Archived C4DT Factory projects</option>
<option value="project_active">Updated in last 6 months</option>
<option value="project_active">Updated by the lab in last 6 months</option>
<option value="product_presentation">Presentation available</option>
<option value="product_details">Details available</option>
<option value="product_demo">Demo available</option>
Expand Down Expand Up @@ -424,6 +424,7 @@ applications.update({ "Other": "Other" })
incubator = project.get('incubator')
incubator_str = "no support"
incubated = "not_incubated"
incubator_work = []
if incubator:
incubator_str = f"project_{incubator['type']}"
if incubator['type'].startswith("incubated"):
Expand All @@ -433,6 +434,9 @@ applications.update({ "Other": "Other" })
incubated = "prev_incubated"
end
end
if 'products' in incubator:
incubator_work.extend(map(lambda work: work['type'], incubator['products']))
end
end
products = find_project_tabs(project_id)
Expand Down Expand Up @@ -529,6 +533,9 @@ applications.update({ "Other": "Other" })
% for product in products:
product_{{product}}
% end
% for work in incubator_work:
product_{{work}}
% end
</span>
</td>
</tr>
Expand Down

0 comments on commit cfa9925

Please sign in to comment.