Skip to content

catalog: DNS TXT domain verification for the verified tier #26

Closed

Description

@stepolan

Surfaced by the design/security review on #25.

The catalog ships bundled in the wheel, and verified/ currently means "a maintainer checked it." Ownership itself is only a self-declared source domain + the PSL match — not proof of domain control. The strongest lightweight upgrade is DNS TXT verification (same pattern as Homebrew verified taps / Google domain verification).

Proposal

  • To be verified/, the API owner adds _openapi-cli4ai.<registrable_domain> IN TXT "github=<maintainer>".
  • CI resolves the TXT record (dnspython) during the PR and fails if it doesn't match the maintainer field.
  • Surface a distinct domain-verified badge in catalog search/show/list, separate from the tier folder.

Acceptance

  • CI check resolves + matches the TXT record
  • domain-verified badge shown distinctly from verified/community
  • Documented in CONTRIBUTING

Effort: M

Activity

  1. added a commit that references this issue on Sep 11, 2026
    cf3e615
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    catalogProfile catalog featureenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions