FSKY Foundry is now Gitfield. All users, organizations, repos, and other things remain. Update your remote URLs, container image tags, and logins from foundry.fsky.io to gitfield.org.
Wildcard ACME authorizations represent the base domain in Authorization.Identifier.Value and signal wildcard status separately with Authorization.Wildcard. The dns-persist verification currently infers wildcard status by looking for *. in the raw identifier, so it passes RequireWildcard: false for a wildcard authorization and can accept a standing record without policy=wildcard.
Relevant code: internal/acmeclient/issue.go:277-293; the protocol field and IdentifierValue helper are in internal/acme/authorization.go:56-78.
Use authz.Wildcard when verifying policy. Preserve the stripped base name for DNS lookup.
Acceptance: a wildcard authz with identifier example.com and Wildcard=true rejects a matching standing record lacking wildcard policy and accepts one with policy=wildcard; a non-wildcard authz keeps existing behavior.
Wildcard ACME authorizations represent the base domain in `Authorization.Identifier.Value` and signal wildcard status separately with `Authorization.Wildcard`. The dns-persist verification currently infers wildcard status by looking for `*.` in the raw identifier, so it passes `RequireWildcard: false` for a wildcard authorization and can accept a standing record without `policy=wildcard`.
Relevant code: `internal/acmeclient/issue.go:277-293`; the protocol field and `IdentifierValue` helper are in `internal/acme/authorization.go:56-78`.
Use `authz.Wildcard` when verifying policy. Preserve the stripped base name for DNS lookup.
Acceptance: a wildcard authz with identifier `example.com` and `Wildcard=true` rejects a matching standing record lacking wildcard policy and accepts one with `policy=wildcard`; a non-wildcard authz keeps existing behavior.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Wildcard ACME authorizations represent the base domain in
Authorization.Identifier.Valueand signal wildcard status separately withAuthorization.Wildcard. The dns-persist verification currently infers wildcard status by looking for*.in the raw identifier, so it passesRequireWildcard: falsefor a wildcard authorization and can accept a standing record withoutpolicy=wildcard.Relevant code:
internal/acmeclient/issue.go:277-293; the protocol field andIdentifierValuehelper are ininternal/acme/authorization.go:56-78.Use
authz.Wildcardwhen verifying policy. Preserve the stripped base name for DNS lookup.Acceptance: a wildcard authz with identifier
example.comandWildcard=truerejects a matching standing record lacking wildcard policy and accepts one withpolicy=wildcard; a non-wildcard authz keeps existing behavior.