BSidesPDX 2024 · United States · 2024

BSidesPDX 2024 OpenTaxus Badge

CircuitPython IR trading badge

The BSidesPDX 2024 badge is a source-backed OpenTaxus badge customized for Portland's Security BSides event, documented by the official Badge Talk page and the PDX Badgers public repository with RP2040-class hardware, OLED display, five-way d-pad, infrared trading, NeoPixels, AA or USB-C power, CircuitPython, and event-game code.

EventBSidesPDX 2024
SeriesBSidesPDX
LocationSmith Memorial Student Union, Portland, Oregon
CountryUnited States

People

Authors & Credits

Badge Talk presenter and repository copyright holder

Joe FitzPatrick

The official speaker page names Joe FitzPatrick for The Badge Talk, and the repository LICENSE carries Joe FitzPatrick's 2024 copyright statement.

Source

badge repository publisher

PDX Badgers

GitHub organization publishing the BSidesPDX 2024 badge hardware, software, game, and license archive.

Source

event and official Badge Talk publisher

BSidesPDX

Official publisher for the 2024 event pages and Badge Talk description used to anchor the badge to BSidesPDX.

Source

Why It Mattered

It adds Portland and the Pacific Northwest to the North American Security BSides badge map while connecting a real local event badge to a public hardware/software archive, social clue trading, and a documented BSidesPDX customization path instead of inferred social-media imagery.

Hardware

The hardware README describes a Raspberry Pi RP2040 design derived from the Seeed XIAO 2040, 16 MB SPI flash, a 128x64 OLED over I2C using SH1106 or SSD1309, an IR LED and phototransistor wired to UART, a five-way d-pad, two NeoPixel LEDs, AA battery plus boost converter, USB-C power with regulator, a USB/battery power switch, reset/boot/SWD test points, KiCad design files, footprints, OpenSCAD dock material, and manufacturing-oriented hardware sources.

Software & Apps

The repository preserves CircuitPython badge storage contents, controller scripts for generating game files and flashing badges, Attribution Game documentation, and Trick-or-Treat game material. The badge docs describe contact/handle setup, screen navigation, IR clue and contact trading, cryptographic clue-signature verification, organizer validation after enough evidence is collected, game-controller packets for new rounds, USB serial and Python CLI access, and editing `code.py` after the conference.

Lore

The official BSidesPDX speaker page says Joe FitzPatrick's Badge Talk covered the 2024 BSidesPDX badge design process, gameplay, and hacking. The Trick-or-Treat README says the BSidesPDX work forked from the BSidesSF 2024 Attribution Game code, letting attendees trade digital candy or clue/card information while leaving logos, names, artwork, and photos unpublished here until image rights are explicit.

Lifecycle

Add-ons & Upgrades

badge interface source-backed

128x64 OLED and five-way d-pad

The hardware source documents a 128x64 I2C OLED using SH1106 or SSD1309 plus a five-way d-pad for badge navigation.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source
badge provisioning source-backed

Controller genfiles and flash workflow

The Trick-or-Treat README points to controller code for generating game files and flashing badge-specific storage contents.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source
badge-to-badge interaction source-backed

IR transceiver clue/contact trade

The badge docs describe IR exchanges that send clue and contact information, receive someone else's card/contact data, and verify cryptographic signatures on clues.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source
event game source-backed

Trick-or-Treat and Attribution game modes

The repository documents the Attribution Game clue/card workflow plus a Trick-or-Treat variant where attendees trade digital candy and cash it in for real candy.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source
firmware workflow source-backed

CircuitPython USB storage and serial console

The badge guide frames the device as a CircuitPython learning platform after the conference, with USB serial/Python CLI access and editable `code.py` storage contents.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source
hardware architecture source-backed

RP2040/XIAO-derived badge core

The hardware README describes a Raspberry Pi RP2040 badge design derived from the Seeed XIAO 2040 with 16 MB SPI flash.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source
manufacturing archive source-backed

KiCad hardware archive

The repository preserves OpenTaxus KiCad schematic, board, project, footprints, logos, and dock files for hardware review and reproduction.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source
power architecture source-backed

AA battery and USB-C power path

The hardware README documents AA battery power through a boost converter, USB-C power through a regulator, and a switch between USB and battery power.

Compatibility: BSidesPDX 2024 OpenTaxus Badge

Source

Operational history

Issues & Camp Impact

missing rights-cleared image note

No BSidesPDX 2024 OpenTaxus badge image is published because the current `pdxbadgers/badge-2024` tree exposes hardware/source files, decoder libraries, STEP assets, and license text, but no physical documentary photo or full official upstream raster render with complete source URL, license or permission basis, attribution, and processing notes.

The entry remains source-backed and image-free rather than copying social photos, event media, repository artwork, screenshots, logos, or generated imagery.

Confidence
local project policy
Status
needs licensed original replacement
Timeframe
current catalogue build
Source note
badge.gallery image policy, BSidesPDX official pages, pdxbadgers/badge-2024 GitHub API license metadata, repository tree recheck, README, and LICENSE on May 21, 2026.
source-depth caveat note

The official talk page and repository document the badge design, gameplay, hardware archive, and CircuitPython workflows, but this pass did not recover a final production count, shipped firmware release tag, manufacturing order, or rights-cleared field photo.

The record preserves the real BSidesPDX badge without overstating production logistics or publishing unclear media.

Confidence
public repository and official talk source
Status
needs final production archive
Timeframe
current badge archive pass
Source note
BSidesPDX speaker page, hardware README, Attribution Game badge guide, Trick-or-Treat README, and repository metadata.

Resources

Sources