From 0b92af1dc8f78f01d3bb96edf1a39d333efd722a Mon Sep 17 00:00:00 2001 From: Mark Saroufim Date: Thu, 11 Jun 2026 12:18:14 -0700 Subject: [PATCH] Add KernelBot privacy policy --- frontend/src/App.tsx | 2 + frontend/src/components/app-layout/Footer.tsx | 1 + frontend/src/pages/privacy/Privacy.tsx | 203 ++++++++++++++++++ kernelboard/templates/base.html | 1 + 4 files changed, 207 insertions(+) create mode 100644 frontend/src/pages/privacy/Privacy.tsx diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index cbba09a1..e9175d79 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -14,6 +14,7 @@ import Lectures from "./pages/lectures/Lectures"; import Live from "./pages/live/Live"; import ErrorPage from "./pages/Error"; import Login from "./pages/login/login"; +import Privacy from "./pages/privacy/Privacy"; import { useAuthStore } from "./lib/store/authStore"; import { useThemeStore } from "./lib/store/themeStore"; import { useEffect, useMemo } from "react"; @@ -78,6 +79,7 @@ function App() { } /> } /> } /> + } /> {/* error handling page */} {errorRoutes.map(({ path, code, title, description }) => ( + + KernelBot may collect the following information when you interact with + it: + + +
  • Discord user ID
  • +
  • Discord username or display name
  • +
  • Discord server ID
  • +
  • competition name or problem ID
  • +
  • selected GPU type or hardware target
  • +
  • submitted source code files
  • +
  • + submission metadata, such as timestamps, benchmark results, runtime, + score, and leaderboard placement +
  • +
  • + command arguments or interaction data needed to process a submission +
  • +
    + + KernelBot does not intentionally collect unrelated private messages or + general Discord conversation history. + + + ), + }, + { + title: "How We Use Data", + body: ( + <> + We use this data to: + +
  • run GPU kernel competitions
  • +
  • evaluate and benchmark submitted code
  • +
  • display competition results and leaderboards
  • +
  • debug, audit, and improve the competition platform
  • +
  • publish competition submissions and results as an open dataset
  • +
    + + ), + }, + { + title: "Public Release of Submissions", + body: ( + <> + + Submissions to KernelBot competitions may be publicly released. + + + This includes submitted source code, problem metadata, GPU target + information, benchmark results, scores, and related competition + metadata. + + + Public releases may be made through the GPU MODE Hugging Face dataset:{" "} + + https://huggingface.co/datasets/GPUMODE/kernelbot-data + + + + Submissions may be released under an open license, including Creative + Commons Attribution 4.0 International, also known as CC BY 4.0, or + another open license specified on the dataset page. + + + Do not submit code, files, secrets, credentials, private data, + proprietary code, or confidential information that you do not want to + be made public. + + + ), + }, + { + title: "Data Sharing", + body: ( + <> + + We may share or publish competition data publicly as part of open + datasets, leaderboard results, research artifacts, benchmark reports, + or competition archives. + + We do not sell personal data. + + We do not use submitted message content, code, or files to train + machine learning or AI models unless this is separately disclosed for + a specific competition or dataset release. + + + ), + }, + { + title: "Data Storage", + body: ( + <> + + Competition data may be stored outside Discord on infrastructure used + by GPU MODE or KernelBot, including databases, benchmark systems, + logs, object storage, GitHub, Hugging Face, or other services used to + operate and publish the competition. + + + We keep data as long as needed to operate competitions, maintain + public datasets, preserve leaderboard history, debug issues, and + support reproducibility. + + + ), + }, + { + title: "User Choices", + body: ( + <> + + Participation in KernelBot competitions is voluntary. + + + If you do not want your code or submission metadata to be processed, + benchmarked, stored, or publicly released, do not submit it to + KernelBot. + + + If you believe you accidentally submitted private, confidential, or + sensitive information, contact us as soon as possible. We may not be + able to remove data that has already been publicly released, copied, + downloaded, forked, cached, or redistributed by others. + + + ), + }, + { + title: "Contact", + body: ( + + For questions or removal requests, contact:{" "} + mark@gpumode.com + + ), + }, + { + title: "Changes", + body: ( + + We may update this Privacy Policy from time to time. Updated versions + will be posted at the same location or otherwise made available through + KernelBot documentation, the bot profile, or competition rules. + + ), + }, +]; + +export default function Privacy() { + return ( + + + KernelBot Privacy Policy + + + Last updated: June 11, 2026 + + + KernelBot is a Discord bot used to run competitive GPU kernel + programming competitions for GPU MODE. + + + By using KernelBot or submitting code to a KernelBot competition, you + agree that your submission may be collected, processed, benchmarked, + displayed, and publicly released as part of the competition. + + {sections.map((section) => ( + + + {section.title} + + {section.body} + + ))} + + ); +} diff --git a/kernelboard/templates/base.html b/kernelboard/templates/base.html index 12c95f1f..8347d84c 100644 --- a/kernelboard/templates/base.html +++ b/kernelboard/templates/base.html @@ -103,6 +103,7 @@ YouTube GitHub LinkedIn + Privacy © 2025 GPU MODE