Skip to content

carabiner-dev/lab-vexable-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Insult Connector 2000

A Go network dialer implementation with a sole purpose in life: insult you!

Description

The Insult Connector 2000 (or ICU2K for short) is a critical piece of networking infrastructure. It was written with the specific purpose of insulting you if you try to open a proxied network connections.

ICU2K adds to Go's networking ecosystem by providing a new Dialer implementation that never connects but is guaranteed to return a random insult in an error every time you try to connect.

It is important to note that the connector's Dialer never opens a network connection or handles JWTs in any way (wink wink ;-)

Jokes Aside...

The true purpose of this repository is to demonstrate how to enable a sustainable VEX process and lifecycle to manage explitability data in a repository.

The project hosted here is especially crafted to show as vulnerable to CVE-2025-22870 and CVE-2025-27144 when a scanner looks at it. But if you inspect the code you'll notice it is not affected by those vulnerabilities.

VEX To the Rescue

This is where VEX (Vulnerabilityu Exploitability EXchange) and vexflow come to the rescue.

Setting up an OpenVEX flow for the project lets you suppress non exploitable vulnerabilities in the scanner output allowing vulnerability policies to pass.

Vexflow lets maintainers submit assessments about the impact that vulnerabilities have on your software through the familiar GitHub issues interface. Vexflow handles the generation, attesting and signing of OpenVEX data, this lab teaches you how to it set up in your repositories.

Contributions Welcome!

This lab is open source. We have carefully set up a branch structure for the purposes of learning, but if you think of ways we can improve it we're always happy to get help!

This lab is Copyright © 2025 by Carabiner Systems, Inc. The code is freely available under the Apache 2.0 license, the lab contents are released under the Creative Commons BY-SA 4.0 license, meaning you can use it ditribute it build of it, even for commercial purposes as long as you credit the original authors. Have fun remixing!

About

A learning lab to enable VEX lifecycles on repositories

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages