UL Community Directory Proposal v1

A proposal for connecting the Unsupervised Learning community

1. Current State

Where we are

2. Desired End State

Where we want to be

3. The Gap

What's in the way

4. Two Possible Solutions

Option A: Simple PR Model

Public GitHub repo with a YAML file. Members fork, edit, and submit pull requests. Maintainers review and merge.

Pro: Zero infrastructure. Works today.

Con: Requires GitHub account and PR knowledge. Ongoing maintainer effort to review PRs.

Option B: Discord OAuth + Worker

Same GitHub repo, but with a web UI. Members authenticate via Discord. A Cloudflare Worker verifies membership and commits changes automatically.

Pro: Non-technical friendly. No maintainer review needed.

Con: Requires building the Worker and Discord bot upfront.

Option B Flow

Member clicks "Edit"
Discord OAuth
Worker verifies UL membership
Edit form appears
Worker commits to GitHub

5. Comparison

Requirement Option A (PRs) Option B (Worker)
Public read GitHub raw URLs GitHub raw URLs
Authenticated write Maintainer reviews PRs Discord OAuth
Low maintenance ~ Ongoing PR reviews Serverless, automated
Version control Git history Git history
Non-technical friendly Requires GitHub + PRs Web form
Setup effort None ~ Build Worker + bot
Cost Free Low to free

6. Example Data Format

Structured YAML that's both human-readable and AI-parseable:

# UL Community Directory members: - name: Daniel Miessler discord: danielmiessler daemon: https://mcp.daemon.danielmiessler.com links: - type: blog url: https://danielmiessler.com - type: twitter url: https://twitter.com/danielmiessler bio: Creator of Fabric, UL, and PAI. - name: anon_hacker discord: anon_hacker links: - type: mastodon url: https://infosec.exchange/@anon bio: Red teamer. Prefers pseudonymity.
On Prompt Injection

Prompt injection remains an unsolved problem. Someone could write malicious instructions in their bio, or link to an external page with injections. This is true of any public content an AI assistant might read, including personal daemons, MCPs, blogs, or any webpage.

What we do have:

This does not eliminate the risk. Someone would still need to keep an eye on the directory. But the risk is no different than pointing an AI at any other public resource.

On Platform Independence

This doesn't have to be GitHub. Any Git hosting works (GitLab, Gitea, etc.). To future-proof against platform changes, we could put a UL-owned alias in front of the raw file URL (e.g., directory.unsupervisedlearning.com). If we ever move backends, we just update where the alias points.

7. What We Need

For Option A (PRs):

For Option B (Worker):