CodeSampleX

Sample

github.com/caddyserver/certmagic v0.23.0: SubjectQualifiesForPublicCert

Verified sample for golang github.com/caddyserver/certmagic v0.23.0: SubjectQualifiesForPublicCert. The contract ran on go 1.26 · linux alpine/x64 · docker…

sha256:b7f638f16282a997ff58dece3be8dc327c9319926b2a8914c7b7c67a340d8975

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
1
Signing keys that built it
1
Declared environment linux 24 · ubuntu · glibc 2.39 x64 go

Verification-run environments

Environment Contract Stages Run
go 1.26 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · golang@1golang:1.26-alpine@sha256:28d89ee9cc0f…
2026-08-28

Case

HOW
Goal
verify github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert in pkg:golang/github.com/caddyserver/certmagic@v0.23.0
Packages
Symbols
  • github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert
Created
2026-08-28T03:00:35Z

Contract

  1. SubjectQualifiesForPublicCert returns true for public fully qualified domain names
  2. SubjectQualifiesForPublicCert returns true for valid leftmost wildcard domain names with three or more labels
  3. SubjectQualifiesForPublicCert returns false for empty or whitespace-only subject names
  4. SubjectQualifiesForPublicCert returns false for localhost and .localhost domain names
  5. SubjectQualifiesForPublicCert returns false for internal domain names with suffixes like .local, .internal, and .home.arpa
  6. SubjectQualifiesForPublicCert returns false for private and loopback IPv4 and IPv6 addresses
  7. SubjectQualifiesForPublicCert returns true for public IPv4 addresses
  8. SubjectQualifiesForPublicCert returns false for invalid wildcard placements or multiple wildcards
  9. SubjectQualifiesForPublicCert returns false for subject names with leading dots, trailing dots, or invalid characters

Files

  • PROMPT.md
  • csx.json
  • go.mod
  • go.sum
  • main.go
  • spec.json
  • test/contract.go

Download the source artifact (tar.gz)

Source

PROMPT.md
Clean-room public code sample — generation instructions

Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.

A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.

Goal: verify github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert in pkg:golang/github.com/caddyserver/certmagic@v0.23.0
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:golang/github.com/caddyserver/certmagic@v0.23.0
Demonstrate these symbols/APIs:
  - github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert
Constraints:
  - executionContext: node
Required runtime conditions:
  - ecosystem: npm
  - language: javascript
  - moduleSystem: cjs
  - packageManager: npm@10.9.8
  - runtime: node@22.23.2

Rules:
  - One focused purpose; the smallest project that proves the goal.
  - Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
  - Pin every dependency with a lockfile so resolution is reproducible.
  - No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
  - No personal names, emails, company names, or project identifiers of any kind.
  - No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
  - Keep it under 200 files and 256KB packed.
csx.json
{"case":{"caseId":"case:sha256:e435235b1ee8074cc13051da6be293dabe0182d5b0d84183f8f9d34cb4cd3f0e","contract":["SubjectQualifiesForPublicCert returns true for public fully qualified domain names","SubjectQualifiesForPublicCert returns true for valid leftmost wildcard domain names with three or more labels","SubjectQualifiesForPublicCert returns false for empty or whitespace-only subject names","SubjectQualifiesForPublicCert returns false for localhost and .localhost domain names","SubjectQualifiesForPublicCert returns false for internal domain names with suffixes like .local, .internal, and .home.arpa","SubjectQualifiesForPublicCert returns false for private and loopback IPv4 and IPv6 addresses","SubjectQualifiesForPublicCert returns true for public IPv4 addresses","SubjectQualifiesForPublicCert returns false for invalid wildcard placements or multiple wildcards","SubjectQualifiesForPublicCert returns false for subject names with leading dots, trailing dots, or invalid characters"],"goal":"verify github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert in pkg:golang/github.com/caddyserver/certmagic@v0.23.0","kind":"HOW","packages":["pkg:golang/github.com/caddyserver/certmagic@v0.23.0"],"schemaVersion":1,"symbols":["github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert"]},"contractCommand":["go","run","./test"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"golang","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"go","schemaVersion":1},"license":"MIT-0","packages":["pkg:golang/github.com/caddyserver/certmagic@v0.23.0"],"schemaVersion":1,"subject":"pkg:golang/github.com/caddyserver/certmagic@v0.23.0","symbols":["github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert"],"verifierAdapter":"golang@1"}
go.mod
module sample

go 1.26.6

require github.com/caddyserver/certmagic v0.23.0

require (
	github.com/caddyserver/zerossl v0.1.3 // indirect
	github.com/klauspost/cpuid/v2 v2.2.10 // indirect
	github.com/libdns/libdns v1.0.0-beta.1 // indirect
	github.com/mholt/acmez/v3 v3.1.2 // indirect
	github.com/miekg/dns v1.1.63 // indirect
	github.com/zeebo/blake3 v0.2.4 // indirect
	go.uber.org/multierr v1.11.0 // indirect
	go.uber.org/zap v1.27.0 // indirect
	go.uber.org/zap/exp v0.3.0 // indirect
	golang.org/x/crypto v0.36.0 // indirect
	golang.org/x/mod v0.24.0 // indirect
	golang.org/x/net v0.37.0 // indirect
	golang.org/x/sync v0.12.0 // indirect
	golang.org/x/sys v0.31.0 // indirect
	golang.org/x/text v0.23.0 // indirect
	golang.org/x/tools v0.31.0 // indirect
)
go.sum
github.com/caddyserver/certmagic v0.23.0 h1:CfpZ/50jMfG4+1J/u2LV6piJq4HOfO6ppOnOf7DkFEU=
github.com/caddyserver/certmagic v0.23.0/go.mod h1:9mEZIWqqWoI+Gf+4Trh04MOVPD0tGSxtqsxg87hAIH4=
github.com/caddyserver/zerossl v0.1.3 h1:onS+pxp3M8HnHpN5MMbOMyNjmTheJyWRaZYwn+YTAyA=
github.com/caddyserver/zerossl v0.1.3/go.mod h1:CxA0acn7oEGO6//4rtrRjYgEoa4MFw/XofZnrYwGqG4=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE=
github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
github.com/libdns/libdns v1.0.0-beta.1 h1:KIf4wLfsrEpXpZ3vmc/poM8zCATXT2klbdPe6hyOBjQ=
github.com/libdns/libdns v1.0.0-beta.1/go.mod h1:4Bj9+5CQiNMVGf87wjX4CY3HQJypUHRuLvlsfsZqLWQ=
github.com/mholt/acmez/v3 v3.1.2 h1:auob8J/0FhmdClQicvJvuDavgd5ezwLBfKuYmynhYzc=
github.com/mholt/acmez/v3 v3.1.2/go.mod h1:L1wOU06KKvq7tswuMDwKdcHeKpFFgkppZy/y0DFxagQ=
github.com/miekg/dns v1.1.63 h1:8M5aAw6OMZfFXTT7K5V0Eu5YiiL8l7nUAkyN6C9YwaY=
github.com/miekg/dns v1.1.63/go.mod h1:6NGHfjhpmr5lt3XPLuyfDJi5AXbNIPM9PY6H6sF1Nfs=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY=
github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0=
github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI=
github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE=
github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo=
github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
go.uber.org/zap/exp v0.3.0 h1:6JYzdifzYkGmTdRR59oYH+Ng7k49H9qVpWwNSsGJj3U=
go.uber.org/zap/exp v0.3.0/go.mod h1:5I384qq7XGxYyByIhHm6jg5CHkGY0nsTfbDLgDDlgJQ=
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU=
golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c=
golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw=
golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
golang.org/x/tools v0.31.0 h1:0EedkvKDbh+qistFTd0Bcwe/YLh4vHwWEkiI0toFIBU=
golang.org/x/tools v0.31.0/go.mod h1:naFTU+Cev749tSJRXJlna0T3WxKvb1kWEx15xA4SdmQ=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
main.go
package main

import (
	"fmt"

	"github.com/caddyserver/certmagic"
)

// CheckSubjectEligibility checks if the given hostname or IP qualifies for public CA certificate issuance.
func CheckSubjectEligibility(subject string) bool {
	return certmagic.SubjectQualifiesForPublicCert(subject)
}

func main() {
	subjects := []string{
		"example.com",
		"*.example.com",
		"localhost",
		"127.0.0.1",
		"internal.local",
	}

	for _, subj := range subjects {
		eligible := CheckSubjectEligibility(subj)
		fmt.Printf("Subject %q eligible for public cert: %v\n", subj, eligible)
	}
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert in pkg:golang/github.com/caddyserver/certmagic@v0.23.0",
  "kind": "HOW",
  "packages": [
    "pkg:golang/github.com/caddyserver/certmagic@v0.23.0"
  ],
  "symbols": [
    "github.com/caddyserver/certmagic.SubjectQualifiesForPublicCert"
  ],
  "constraints": {
    "executionContext": "node"
  },
  "runtimeConditions": {
    "ecosystem": "npm",
    "language": "javascript",
    "moduleSystem": "cjs",
    "packageManager": "npm@10.9.8",
    "runtime": "node@22.23.2"
  }
}
test/contract.go
package main

import (
	"fmt"
	"os"

	"github.com/caddyserver/certmagic"
)

func main() {
	// Assertion 1: SubjectQualifiesForPublicCert returns true for public fully qualified domain names
	publicDomains := []string{"example.com", "sub.example.com", "api.service.example.org"}
	for _, domain := range publicDomains {
		if !certmagic.SubjectQualifiesForPublicCert(domain) {
			fmt.Fprintf(os.Stderr, "assertion 1 failed: expected true for public domain %q\n", domain)
			os.Exit(1)
		}
	}

	// Assertion 2: SubjectQualifiesForPublicCert returns true for valid leftmost wildcard domain names with three or more labels
	validWildcards := []string{"*.example.com", "*.sub.example.com"}
	for _, wildcard := range validWildcards {
		if !certmagic.SubjectQualifiesForPublicCert(wildcard) {
			fmt.Fprintf(os.Stderr, "assertion 2 failed: expected true for valid wildcard %q\n", wildcard)
			os.Exit(1)
		}
	}

	// Assertion 3: SubjectQualifiesForPublicCert returns false for empty or whitespace-only subject names
	emptyNames := []string{"", "   ", "\t\n"}
	for _, name := range emptyNames {
		if certmagic.SubjectQualifiesForPublicCert(name) {
			fmt.Fprintf(os.Stderr, "assertion 3 failed: expected false for empty/whitespace name %q\n", name)
			os.Exit(1)
		}
	}

	// Assertion 4: SubjectQualifiesForPublicCert returns false for localhost and .localhost domain names
	localhostNames := []string{"localhost", "sub.localhost", "app.localhost"}
	for _, name := range localhostNames {
		if certmagic.SubjectQualifiesForPublicCert(name) {
			fmt.Fprintf(os.Stderr, "assertion 4 failed: expected false for localhost name %q\n", name)
			os.Exit(1)
		}
	}

	// Assertion 5: SubjectQualifiesForPublicCert returns false for internal domain names with suffixes like .local, .internal, and .home.arpa
	internalDomains := []string{"service.local", "db.internal", "router.home.arpa"}
	for _, name := range internalDomains {
		if certmagic.SubjectQualifiesForPublicCert(name) {
			fmt.Fprintf(os.Stderr, "assertion 5 failed: expected false for internal domain %q\n", name)
			os.Exit(1)
		}
	}

	// Assertion 6: SubjectQualifiesForPublicCert returns false for private and loopback IPv4 and IPv6 addresses
	internalIPs := []string{"127.0.0.1", "10.0.0.1", "172.16.0.1", "192.168.1.1", "::1", "fe80::1"}
	for _, ip := range internalIPs {
		if certmagic.SubjectQualifiesForPublicCert(ip) {
			fmt.Fprintf(os.Stderr, "assertion 6 failed: expected false for private/loopback IP %q\n", ip)
			os.Exit(1)
		}
	}

	// Assertion 7: SubjectQualifiesForPublicCert returns true for public IPv4 addresses
	publicIPs := []string{"8.8.8.8", "203.0.113.1"}
	for _, ip := range publicIPs {
		if !certmagic.SubjectQualifiesForPublicCert(ip) {
			fmt.Fprintf(os.Stderr, "assertion 7 failed: expected true for public IP %q\n", ip)
			os.Exit(1)
		}
	}

	// Assertion 8: SubjectQualifiesForPublicCert returns false for invalid wildcard placements or multiple wildcards
	invalidWildcards := []string{"*", "*.com", "*.*.example.com", "sub.*.example.com", "example*.com"}
	for _, wildcard := range invalidWildcards {
		if certmagic.SubjectQualifiesForPublicCert(wildcard) {
			fmt.Fprintf(os.Stderr, "assertion 8 failed: expected false for invalid wildcard %q\n", wildcard)
			os.Exit(1)
		}
	}

	// Assertion 9: SubjectQualifiesForPublicCert returns false for subject names with leading dots, trailing dots, or invalid characters
	invalidNames := []string{".example.com", "example.com.", "exam ple.com", "example;test.com"}
	for _, name := range invalidNames {
		if certmagic.SubjectQualifiesForPublicCert(name) {
			fmt.Fprintf(os.Stderr, "assertion 9 failed: expected false for invalid subject name %q\n", name)
			os.Exit(1)
		}
	}

	fmt.Println("All SubjectQualifiesForPublicCert contract assertions passed.")
}

Origin Seeder

anonymous