The Internet Engineering Task Force (IETF) is holding a hackathon to encourage developers and subject matter experts to discuss, collaborate, and develop utilities, ideas, sample code, and solutions that show practical implementations of IETF standards.
Sponsored by
Gold Running Code Sponsor | Silver Running Code Sponsor | Bronze Running Code Sponsors |
---|---|---|
Sign up for the Hackathon
View the list of registered:
Keep up to date by subscribing to the IETF Hackathon email list.
The IETF Hackathon is free to attend and is open to everyone. It is a collaborative event, not a competition. Any competition is friendly and in the spirit of advancing the pace and relevance of new and evolving internet standards.
Hackathon (all times are AEST, GMT+10)
Related activities before and after the Hackathon weekend
NOTE: You will need an IETF Datatracker account to login to the Hackathon Meetecho sessions.
When you register for the IETF Hackathon, you are sent a separate email to create an IETF Datatracker account if you don't already have one.
If you already have an IETF Datatracker account, please ensure that the email address with which you registered is associated with your Datatracker account.
If you received the email but the link to create an account has expired, please see the instructions below:
Access to the IETF network
The NOC team has an ongoing experiment that allows you to join the IETF network remotely as well as at an IETF meeting venue.
Requests for networking capabilities beyond wireless access to the IETF network (e.g., wired ports, L2 access, prefix delegation) can be sent to support@ietf.org.
All requests are addressed on a best effort basis. Advance notice is appreciated and improves the odds of your request being fulfilled.
Champions can request a Webex account they can use to schedule meetings for their team. These are similar to the Webex accounts allocated to working group chairs to be used for virtual interim meetings. An account can be requested by a team champion at any time. Accounts will remain active and available for the duration of the IETF meeting. Request your account HERE. In the request form, you can use your project name where it asks for "Working Group Name" ("Hackathon Project Name").
In addition to registering for the Hackathon and subscribing to the Hackathon list. It is recommended to monitor both the Hackathon wiki and the list as the Hackathon approaches, determine which project(s) are of interest to you, and reach out to the champions of those projects to determine how best to be involved and coordinate with the rest of the team working on each project.
Champions are welcome and encouraged to list times and mechanisms for collaborating with their team in the Team Schedule. Participants can use this page to determine how and when to reach other team members.
The Hackathon kickoff and the project results presentations can be joined via Meetecho. The Hackathon Zulip stream may be used for general and project specific communication.
All Hackathon participants are free to work on any code. The rules regarding that code are what each open source project and each participant's organization says they are. The code itself is not an IETF Contribution. However, discussions, presentations, demos, etc., during the Hackathon are IETF Contributions (similar to Contributions made in working group meetings). Thus, the usual IETF policies apply to these Contributions, including copyright, license, and IPR disclosure rules.
Champion(s)
John Gray (john.gray@entrust.com)
Mike Ounsworth (mike.ounsworth@entrust.com)
Tomofumi Okubo (tomofumi.okubo@digicert.com)
Julien Prat (julien.prat@cryptonext-security.com)
Massimiliano Pala (director@openca.org)
Draft Specifications
https://datatracker.ietf.org/doc/draft-ietf-lamps-dilithium-certificates/
https://datatracker.ietf.org/doc/draft-ietf-lamps-kyber-certificates/
https://datatracker.ietf.org/doc/draft-ounsworth-pq-composite-sigs/
https://datatracker.ietf.org/doc/draft-ietf-lamps-pq-composite-kem/00/
https://datatracker.ietf.org/doc/draft-ietf-lamps-cms-kemri/
https://datatracker.ietf.org/doc/draft-ietf-lamps-rfc4210bis/
https://datatracker.ietf.org/doc/draft-ietf-lamps-cert-binding-for-multi-auth/01/
https://www.ietf.org/id/draft-lamps-okubo-certdiscovery-00.html
https://datatracker.ietf.org/doc/draft-bonnell-lamps-chameleon-certs/
https://datatracker.ietf.org/doc/draft-gazdag-x509-hash-sigs/
Project Info
Purpose is to make use of PQ in real world X.509 structures like keys, signatures, certificates and protocols. This will allow us to test interoperability between different algorithm implementations, gain experience using these new algorithms, and provide feedback to the standards groups about practical usage in the real world.
A good starting place is our Github repository: https://github.com/IETF-Hackathon/pqc-certificates
For information on OIDs used to create interoperable structures, consult: https://github.com/IETF-Hackathon/pqc-certificates/blob/master/docs/oid_mapping.md
Champion(s)
Zhuoyao Lin (zhuoyao.lin1 @ huawei-partners.com)
Benoit Claise (benoit.claise @ huawei.com)
Draft Specifications
https://datatracker.ietf.org/doc/draft-lincla-netconf-yang-library-augmentation/
Project Info
Opensource implementation of the augmented-by list in ietf-yang-library, with netopeer/libyang.
Demonstrate how the additional list improve the performance of the Data Mesh architecture use case.
Repository
https://github.com/Zephyre777/draft-lincla-netconf-yang-library-augmentation.git
Champion(s)
Thomas Graf (thomas.graf @ swisscom.com)
Yannick Buchs (yannick.buchs @ swisscom.com)
Draft Specifications
https://datatracker.ietf.org/doc/html/rfc8639
https://datatracker.ietf.org/doc/html/rfc8641
https://datatracker.ietf.org/doc/html/draft-ahuang-netconf-notif-yang
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-notif
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-distributed-notif
https://datatracker.ietf.org/doc/html/draft-tgraf-netconf-notif-sequencing
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-notifications-versioning
https://datatracker.ietf.org/doc/html/draft-tgraf-netconf-yang-push-observation-time
https://datatracker.ietf.org/doc/html/draft-netana-nmop-yang-kafka-integration
Project Info
Validate two YANG-Push configured subscription vendor implementations in terms of configuring periodical and on-change subscription and validating subscription state change and push-update and push-change-update notifications according to RFC 8639 and 8641.
Validate draft-ietf-netconf-udp-notif and draft-ietf-netconf-distributed-notif packet format on the wire.
Validate first YANG-Push extensions enabling Apache Kafka integration accoring to draft-netana-nmop-yang-kafka-integration.
Champions
Project Info
Add new functionality to a working open source nameserver implementation (written in Go) to
provide fully automatic management of delegation information between child zones (both
DNSSEC-signed and unsigned) and parent zones.
Detailed project suggestions: https://github.com/johanix/hackathon119/
Specifications
Repositories
Github repo for the code we will use as a starting point: (https://github.com/johanix/tdns)
Champions
Project Info
Add CDE (Compact Denial of Existence) to authoritative name servers. On of them will be Drink
Specifications
Champions
Project Info
SAV-D is a distributed defense architecture based on Source Address Validation (SAV) technology, designed to improve the effectiveness of defenses against IP spoofing DDoS attacks. It achieves this by collecting and aggregating threat data from existing SAV devices and then distributing crucial information across a broad range of devices to significantly enhance network-wide defenses. Through its innovative approach of utilizing SAV devices as honeypots to gather threat data, and sharing attack detection information and IP blocklists with victims' defense systems, SAV-D aims to bolster the overall resilience of networks against sophisticated DDoS attacks.
Hackathon plan
The purpose of this hackathon is to demonstrate the effectiveness of the SAV-D architecture in addressing DDoS reflection amplification attacks through experimental means, and to validate the draft submitted, which describes the overall architecture of SAV-D and its workflow.
Specifications
https://datatracker.ietf.org/doc/draft-cui-savnet-anti-ddos/
Repositories
https://github.com/sava-anti-ddos/SAV-D
Probably colocated with ILNP table (see above) due to org overlap.
Champion(s)
Project Info
Specification
Champions
Project Info
Specifications
Repository
Champions
Project Info
This hack implements a Right to Know and a Right to be Forgotten application for vCons. This hack identifies which vCons contain personal information about a particular person, then provides the ability to report on what that personal information is, deletes it, and provides an audit trail.
In the age of AI, the balance between the right to know and the right to be forgotten has significant implications for personal data like voice recordings. As AI technologies increasingly rely on large datasets, including voice recordings for training purposes, the right to know can support transparency about how these datasets are collected, used, and shared by organizations. This transparency is crucial for understanding and monitoring AI's impact on privacy and individual rights.
However, the right to be forgotten plays a crucial role in empowering individuals to control their personal data, including voice recordings. Individuals can request the deletion of their voice data from databases to protect their privacy, especially in cases where the data is no longer necessary or relevant. This right is essential in preventing misuse of personal information and mitigating potential harms, such as unauthorized surveillance or identity theft.
The challenge lies in balancing these rights to ensure that AI development is both transparent and respectful of privacy. Regulations like the GDPR in the European Union provide frameworks for this, requiring clear consent for data collection and offering mechanisms for data deletion.
Specifications
Repository
Champions
Project Info
Background on Attestation
Champions
Jaehoon Paul Jeong (pauljeong at skku.edu)
Yiwen Chris Shen (chrisshen at skku.edu)
Younghan Kim (younghak at ssu.ac.kr)
Participants
Yoseop Ahn (ahnjs124 at skku.edu)
Mose Gu (rna0415 at skku.edu)
Project Info
Software-Defined Vehicle (SDV) is a new player towards autonomous
vehicles in Intelligent Transportation Systems (ITS). An SDV is
constructed by a software platform like a cloud-native system and
has its internal network. To facilitate the easy and efficient
configuration of networks in the SDV, an intent-based
management is an appropriate direction. This project explores a
framework of intent-based management for networks, security, and
applications in SDVs so that they can communicate with other SDVs and
infrastructure nodes for safe driving and infotainment services in
the road networks.
Internet Drafts
https://datatracker.ietf.org/doc/draft-yang-i2nsf-security-policy-translation/
https://datatracker.ietf.org/doc/draft-jeong-opsawg-intent-based-sdv-framework/
Youtube Demo
https://youtube.com/playlist?list=PLSd4MXSO7VifHLtETuyffZtsEAb6ed_Lq&si=NpfvCX-4Il4RLggh
Github
https://github.com/jaehoonpauljeong/IBN-Network-Management/tree/main
Champions
Yoshiki Uchida (uchiyoshi@sfc.wide.ad.jp)
Participants
Ryuto Hisamoto (ryutology2030@duck.com)
Project Info
The Dynamic Orbital Communication Adjustment Protocol (DOCAP) optimizes space communication by using heartbeat messages from orbital nodes like spacecraft to dynamically adjust communication margins based on speed and acceleration. The protocol currently sets a fixed MAX_SPEED_MPH (the assumed maximum speed), which may not reflect actual speed variations due to orbital maneuvers. To enhance communication efficiency and reliability, DOCAP aims to dynamically update MAX_SPEED_MPH based on real-time heartbeat data, ensuring accurate communication adjustments in the dynamic space environment. These topics will be discussed during the Hackathon.
Discussion
Discord (https://discord.gg/jPAcfMKm)
The QCBOR implementation is in PRs here: https://github.com/laurencelundblade/QCBOR/pulls.
In particular, test vectors are at the end here (search for "conformance") https://github.com/laurencelundblade/QCBOR/blob/dcbor-decode/test/qcbor_decode_tests.c
Champion(s)
Project Info
Specifications
Discussion
Contact by email, and/or raise issues associated with the code in the repository
Our hackathon project is the first interoperability test between independent implementations of the specification.
Don’t see anything that interests you? Feel free to add a project to the list, sign up as its champion, and show up to work on it. Note: you must login to the wiki to add content. If you add a new project, we suggest you send an email to (hackathon@ietf.org) to let others know. You may generate interest in your project and find other people who want to contribute to it.
TEMPLATE: Copy/paste and update the following template to add your project to the list:
### Your Project
- **Champions**
name and email
- **Project Info**
project description
To edit the wiki, log in using your IETF Datatracker login credentials. If you don't yet have an IETF Datatracker account, you may get one by going here and requesting a new account.