The Trusted Computing Group Virtual CodeGen Developer Challenge has passed. Thank you to our participants and we look forward to seeing you in our next one! To read about the winning submission, please click HERE.


Trusted Computing Group is proud to announce our first ever TCG Virtual CodeGen Developer Challenge! This week long event will ask developers to create a functional prototype built off a TCG standard. The challenge will provide an opportunity for brilliant talents to create their works with the help of TCG mentors, who will be virtually available throughout the event, while also experiencing the unforgettable thrill of coming together with peers who share the same passion for digital technology and innovation.

The theme of the challenge will be “Pervasive Security and Application of TCG standards in SW and HW development”. Participants will have the opportunity to create solutions that can make an impact for the security community as well as SW and HW developers seeking to integrate security into their platforms. The challenge is open to both teams and individuals, and whoever impress the judges most will be awarded. The event will be free and open to non-members as well as individuals from TCG member companies who have not had an active member login to the TCG technical Work Groups.

Registration is now closed. If you intended to register but missed the deadline please email [email protected] as soon as possible. 
The CodeGen Developer Challenge will run from October 18October 22, 2021.
All questions can be directed to [email protected].

For this event participants will be asked to find digital solutions based on TCG standards. The challenge is open to those who are interested in technology and innovation and have an interesting project or other idea to develop within the scope of the challenges proposed.

Submissions can either be new applications that utilize a TCG standard or new features to enhance existing technology. These submissions will be presented on the final day of the competition. Demos or a review of code (such as C++, not pseudocode) is encouraged, however applicants will not be restricted as innovation is welcomed (see “Challenge Areas” below for more information). More guidance on how to present the submission will be provided and reviewed on the first day of the event.

Teams and individuals will compete within four challenge area topics. Participants will craft their idea, develop, and then pitch their prototype virtually before a group of judges. A first place winner will be selected from each challenge area. An honorable mention who does not place first in any of these categories will also be selected.

All of the 1st place winners will have their submissions compared against each other in the Finals. From this group a final winner will be selected to win the grand prize.

Prior to the event starting, all teams must submit an abstract (recommended 300-500 words) to outline their submission concept.

Each team will be assigned a TCG mentor to virtually assist them throughout the event. The TCG mentor will be assigned based on time zone and topic of expertise to be a valuable resource during the week.

The final day of the event will be used for teams to present their submissions to a panel of judges. Live presentations via zoom will be encouraged to allow Q&A, however recordings will also be accepted.

Participation in the CodeGen Developer Challenge is free of charge. All participants will retain ownership of their submission but will grant TCG the right to use and redistribute the submission with attribution given to the participants. Submissions are assumed to be covered by the BSD 2-clause license unless another compatible open source license is specified.

The topic to be addressed is ““Pervasive Security and Application of TCG standards in SW and HW development”. Within this topic, submissions may fall under one of four different challenge area categories based off of TCG standards.  These categories are:

The TPM and TSS specifications detail how the TPM can be implemented in various platforms and provide a standard API for accessing the functions of the TPM. Application developers can use these specifications to develop interoperable client applications for more tamper-resistant computing.

The DICE resources enhance systems with a TPM as well as provide viable security and privacy foundations for systems and components without a TPM. The focus of this work is developing new approaches to enhancing security and privacy with minimal silicon requirements.

The Storage specifications build upon existing TCG technologies to focus on security services for dedicated storage systems.

The FIM and RIM specifications are part of the PC Client efforts to define the capabilities and behavior of TCG technologies such as TPM and Opal in the context of a client endpoint computer.

If a participant is uncertain which category their submission would fall under, they can request to be assigned a category when submitting their abstract.

Submissions can either be to utilize or enhance. For example, in the TSS and TPM challenge area, a submission could create a new TPM command or use the TPM to develop an application.

Types of Accepted Submissions:
-Source code that is running an application
-A new standard proposal enhancement
-An application or use case that TCG technology can help improve (a detailed prototype idea but no source code or proof of concept)

The CodeGen Developer Challenge judging will be conducted virtually in two phases. In the first phase, teams will compete in their challenge area category based on where their solution is best addressed. In the second phase, each 1st place winner from the first phase will compete against each other for the top place award and prize money.

The projects executed by the teams for the competition will be evaluated by a panel of expert judges. The final decisions of the judges are to be based on the following parameters:

Innovation Win
Is the submission unique/novel? Does it bring a new value proposition to existing customers and markets?

Business Win 
Does the submission it have a market? Will this idea make it easier to adopt TCG to increase security? Does it bring a new value to existing customers and markets by addressing a pain point or providing a security improvement?

Wow Factor
Will this submission create excitement amongst the TCG development community? Does the idea provide an opportunity to TCG to explore something new?

Does the submission provide a usable code or process? How applicable is the entry to TCG standards?

Implementation & Viability
Will the solution require a lot of time to be developed (more than 6 months)? Would the resources (software/hardware) be easily available for development? If a team chooses to not provide a presentation (or video recording) to review their submission on the final day of the competition, it will impact this score.

The panel will assign a score of 1-5 to each parameter, which will then determine the ranking of each participating team. The winners of each challenge area will be the teams with the highest score. In the event of a tie, subsequent votes will be held until the winning team is selected. The judges will also select an honorable mention who did not win their challenge area but still had an excellent submission.  CLICK HERE to view some helpful tips to consider when drafting your submission idea.

Winning teams will be awarded the following prizes by the panel of judges:

Challenge Area Winner (4):
$1,000 USD
Progression to Finals
Finals Winner:
Additional $4,000 USD
Honorable Mention:
$1,000 USD

For teams, the selected Team Captain will determine the prize distribution among members.

The event will be held virtually from October 18 – 22, 2021. Registration will take place online by providing all necessary information to the TCG CodeGen Challenge registration form. Abstracts and registration will be due by October 11, 2021 at 11:59PM PDT to allow judges to review abstracts prior to the event. Judges will use this abstract to ensure participants are placed in the correct challenge area category.

Teams are encouraged but individuals can participate. Individuals who sign up may then form teams if they wish, either on their own or with the help of the event organizers. Each team must select a team name and name a Team Captain during registration.

A kick-off call will be held Monday, October 18, to welcome competitors. Attendance at this call will be encouraged but not required as a recording will be posted to the TCG website. The final submissions will be reviewed in a presentation call on Friday, October 22. Between these meetings, an assign TCG mentor will provide support to respond to SLA.

Registration is now closed. If you intended to register but missed the deadline please email [email protected] as soon as possible. 



Thank you to our sponsors!


Membership in the Trusted Computing Group is your key to participating with fellow industry stakeholders in the quest to develop and promote trusted computing technologies.

Join Now

Trusted Computing

Standards-based Trusted Computing technologies developed by TCG members now are deployed in enterprise systems, storage systems, networks, embedded systems, and mobile devices and can help secure cloud computing and virtualized systems.

Read more


Trusted Computing Group announced that its TPM 2.0 (Trusted Platform Module) Library Specification was approved as a formal international standard under ISO/IEC (the International Organization for Standardization and the International Electrotechnical Commission). TCG has 90+ specifications and guidance documents to help build a trusted computing environment.

Read More