chore: rename Go module path to github.com/certctl-io/certctl

Mechanical sed across the main go.mod's module declaration, the f5-mock-icontrol
sub-module's go.mod, every Go file's import path (361 files), and a rebuild of
the checked-in f5-mock-icontrol binary so its embedded build-info reflects the
new module path. No behavior change.

Choice B from cowork/transfer-certctl-to-org.md, executed 2026-05-04. Choice A
(keep module path declared as github.com/shankar0123/certctl regardless of
repo URL) shipped on the day of the org transfer (2026-05-03) since we had no
external Go consumers; this commit closes that deferral.

Backward-compat: GitHub HTTP redirects continue to forward
github.com/shankar0123/certctl → github.com/certctl-io/certctl at the URL
level, but Go's module proxy uses the path declared in go.mod as the
canonical name. Pre-fix, anyone trying `go get github.com/certctl-io/certctl/...`
hit a "module path mismatch" error because go.mod said
github.com/shankar0123/certctl and the URL they fetched it from said
certctl-io/certctl. Post-fix, the canonical name and the URL agree, so
go get / go install / external Go consumers / Go-tooling integrations
work cleanly via either the new path (preferred) or the old path (which
redirects and Go follows the redirect for source fetch).

Anyone still importing the old path inside their own code keeps working
provided they update their go.mod's `require` line to match — the module
path declared in their consumer's go.sum / go.mod is the authoritative
import name, so a mass sed across their import statements is the migration
on the consumer side. No external consumers exist today.

Diff shape:
  361 *.go files  — import path replacement only
    2 go.mod     — module declaration replacement only
    1 binary     — deploy/test/f5-mock-icontrol/f5-mock-icontrol rebuilt
                   so embedded build-info reflects the new path (8618965 vs
                   8618933 bytes; 32-byte diff is the build-info change)

  Total: 364 files, 730 insertions / 730 deletions, net-zero size, pure
  mechanical substitution.

Verification:
  gofmt: 17 files needed re-alignment after sed (the new path is one char
    shorter than the old, so column-aligned import groups drifted). Applied
    `gofmt -w` to fix.
  go mod tidy: clean exit on both modules.
  go vet ./...: clean exit.
  go build ./...: clean exit.
  go test -short -count=1 on representative packages: all green
    (internal/domain, internal/validation, internal/crypto, internal/crypto/signer,
    cmd/agent). Test output now reads `ok github.com/certctl-io/certctl/...`
    confirming the module path resolves correctly.
  binary: f5-mock-icontrol rebuilt; `strings | grep shankar0123` returns
    nothing; `strings | grep certctl-io/certctl` shows the new module path
    embedded in build-info.

Files intentionally NOT touched in this commit:
  README.md / CHANGELOG.md / docs/ / etc. — already swept to certctl-io
    URLs in commit bc6039a (the post-transfer URL refresh). This commit is
    purely the Go-tooling layer.
  Scarf pixels (`shankar0123.docker.scarf.sh/...`) — Scarf-account
    namespace, not a Go import or GitHub repo URL. Stays.

This is a non-blocking, non-customer-impacting change. Operators pulling
container images, running `make verify`, hitting the API, or installing the
agent see no functional difference. Only Go-tooling consumers (none today)
are affected, and they're enabled — not broken — by this commit.
This commit is contained in:
shankar0123
2026-05-04 00:30:29 +00:00
parent a1fc2e7cb3
commit 5dc698307b
364 changed files with 730 additions and 730 deletions

View File

@@ -30,22 +30,22 @@ import (
"syscall"
"time"
"github.com/shankar0123/certctl/internal/connector/target"
"github.com/shankar0123/certctl/internal/connector/target/apache"
"github.com/shankar0123/certctl/internal/connector/target/awsacm"
"github.com/shankar0123/certctl/internal/connector/target/azurekv"
"github.com/shankar0123/certctl/internal/connector/target/caddy"
"github.com/shankar0123/certctl/internal/connector/target/envoy"
"github.com/shankar0123/certctl/internal/connector/target/f5"
"github.com/shankar0123/certctl/internal/connector/target/haproxy"
"github.com/shankar0123/certctl/internal/connector/target/iis"
jks "github.com/shankar0123/certctl/internal/connector/target/javakeystore"
k8s "github.com/shankar0123/certctl/internal/connector/target/k8ssecret"
"github.com/shankar0123/certctl/internal/connector/target/nginx"
pf "github.com/shankar0123/certctl/internal/connector/target/postfix"
sshconn "github.com/shankar0123/certctl/internal/connector/target/ssh"
"github.com/shankar0123/certctl/internal/connector/target/traefik"
wcs "github.com/shankar0123/certctl/internal/connector/target/wincertstore"
"github.com/certctl-io/certctl/internal/connector/target"
"github.com/certctl-io/certctl/internal/connector/target/apache"
"github.com/certctl-io/certctl/internal/connector/target/awsacm"
"github.com/certctl-io/certctl/internal/connector/target/azurekv"
"github.com/certctl-io/certctl/internal/connector/target/caddy"
"github.com/certctl-io/certctl/internal/connector/target/envoy"
"github.com/certctl-io/certctl/internal/connector/target/f5"
"github.com/certctl-io/certctl/internal/connector/target/haproxy"
"github.com/certctl-io/certctl/internal/connector/target/iis"
jks "github.com/certctl-io/certctl/internal/connector/target/javakeystore"
k8s "github.com/certctl-io/certctl/internal/connector/target/k8ssecret"
"github.com/certctl-io/certctl/internal/connector/target/nginx"
pf "github.com/certctl-io/certctl/internal/connector/target/postfix"
sshconn "github.com/certctl-io/certctl/internal/connector/target/ssh"
"github.com/certctl-io/certctl/internal/connector/target/traefik"
wcs "github.com/certctl-io/certctl/internal/connector/target/wincertstore"
)
// AgentConfig represents the agent-side configuration.

View File

@@ -7,7 +7,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/cli"
"github.com/certctl-io/certctl/internal/cli"
)
// Bundle Q (L-001 closure): per-subcommand dispatch tests for cmd/cli/main.go.

View File

@@ -7,7 +7,7 @@ import (
"os"
"strings"
"github.com/shankar0123/certctl/internal/cli"
"github.com/certctl-io/certctl/internal/cli"
)
func main() {

View File

@@ -11,7 +11,7 @@ import (
gomcp "github.com/modelcontextprotocol/go-sdk/mcp"
"github.com/shankar0123/certctl/internal/mcp"
"github.com/certctl-io/certctl/internal/mcp"
)
// Version is set at build time via -ldflags.

View File

@@ -6,7 +6,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/api/router"
"github.com/certctl-io/certctl/internal/api/router"
)
// Bundle B / Audit M-002 (CWE-862): pin the dispatch-layer auth-exempt

View File

@@ -17,27 +17,27 @@ import (
"syscall"
"time"
acmepkg "github.com/shankar0123/certctl/internal/api/acme"
"github.com/shankar0123/certctl/internal/api/handler"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/api/router"
"github.com/shankar0123/certctl/internal/config"
discoveryawssm "github.com/shankar0123/certctl/internal/connector/discovery/awssm"
discoveryazurekv "github.com/shankar0123/certctl/internal/connector/discovery/azurekv"
discoverygcpsm "github.com/shankar0123/certctl/internal/connector/discovery/gcpsm"
notifyemail "github.com/shankar0123/certctl/internal/connector/notifier/email"
notifyopsgenie "github.com/shankar0123/certctl/internal/connector/notifier/opsgenie"
notifypagerduty "github.com/shankar0123/certctl/internal/connector/notifier/pagerduty"
notifyslack "github.com/shankar0123/certctl/internal/connector/notifier/slack"
notifyteams "github.com/shankar0123/certctl/internal/connector/notifier/teams"
"github.com/shankar0123/certctl/internal/crypto/signer"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/ratelimit"
"github.com/shankar0123/certctl/internal/repository/postgres"
"github.com/shankar0123/certctl/internal/scep/intune"
"github.com/shankar0123/certctl/internal/scheduler"
"github.com/shankar0123/certctl/internal/service"
"github.com/shankar0123/certctl/internal/trustanchor"
acmepkg "github.com/certctl-io/certctl/internal/api/acme"
"github.com/certctl-io/certctl/internal/api/handler"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/api/router"
"github.com/certctl-io/certctl/internal/config"
discoveryawssm "github.com/certctl-io/certctl/internal/connector/discovery/awssm"
discoveryazurekv "github.com/certctl-io/certctl/internal/connector/discovery/azurekv"
discoverygcpsm "github.com/certctl-io/certctl/internal/connector/discovery/gcpsm"
notifyemail "github.com/certctl-io/certctl/internal/connector/notifier/email"
notifyopsgenie "github.com/certctl-io/certctl/internal/connector/notifier/opsgenie"
notifypagerduty "github.com/certctl-io/certctl/internal/connector/notifier/pagerduty"
notifyslack "github.com/certctl-io/certctl/internal/connector/notifier/slack"
notifyteams "github.com/certctl-io/certctl/internal/connector/notifier/teams"
"github.com/certctl-io/certctl/internal/crypto/signer"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/ratelimit"
"github.com/certctl-io/certctl/internal/repository/postgres"
"github.com/certctl-io/certctl/internal/scep/intune"
"github.com/certctl-io/certctl/internal/scheduler"
"github.com/certctl-io/certctl/internal/service"
"github.com/certctl-io/certctl/internal/trustanchor"
)
func main() {

View File

@@ -10,10 +10,10 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/api/router"
"github.com/shankar0123/certctl/internal/config"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/api/router"
"github.com/certctl-io/certctl/internal/config"
"github.com/certctl-io/certctl/internal/service"
)
// TestMain_HealthEndpointBypassesAuth verifies that health check endpoints

View File

@@ -5,7 +5,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/service"
)
// fakeIssuerConn implements service.IssuerConnector enough for preflight tests.

View File

@@ -28,7 +28,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/deploy"
"github.com/certctl-io/certctl/internal/deploy"
)
// TestDeploy_Atomicity_FileIsAlwaysOldOrNew pins the load-bearing

View File

@@ -1,3 +1,3 @@
module github.com/shankar0123/certctl/deploy/test/f5-mock-icontrol
module github.com/certctl-io/certctl/deploy/test/f5-mock-icontrol
go 1.25.9

2
go.mod
View File

@@ -1,4 +1,4 @@
module github.com/shankar0123/certctl
module github.com/certctl-io/certctl
go 1.25.9

View File

@@ -4,7 +4,7 @@
package acme
import (
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// AccountResponseJSON is the wire shape RFC 8555 §7.1.2 mandates for

View File

@@ -14,7 +14,7 @@ import (
"strings"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// Phase 4 — RFC 9773 ACME Renewal Information.

View File

@@ -13,7 +13,7 @@ import (
jose "github.com/go-jose/go-jose/v4"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// AllowedSignatureAlgorithms is the closed allow-list per RFC 8555 §6.2.

View File

@@ -16,7 +16,7 @@ import (
jose "github.com/go-jose/go-jose/v4"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// --- test fixtures + helpers --------------------------------------------

View File

@@ -10,7 +10,7 @@ import (
"strings"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// OrderResponseJSON is the wire shape RFC 8555 §7.1.3 mandates for the

View File

@@ -21,7 +21,7 @@ import (
jose "github.com/go-jose/go-jose/v4"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// --- Test fixtures + helpers -------------------------------------------

View File

@@ -20,7 +20,7 @@ import (
"golang.org/x/sync/semaphore"
"github.com/shankar0123/certctl/internal/validation"
"github.com/certctl-io/certctl/internal/validation"
)
// ChallengeValidator is the surface a challenge-validation worker

View File

@@ -16,9 +16,9 @@ import (
jose "github.com/go-jose/go-jose/v4"
"github.com/shankar0123/certctl/internal/api/acme"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/acme"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// MaxJWSBodyBytes caps the per-request JWS payload at 64 KiB. RFC 8555

View File

@@ -17,9 +17,9 @@ import (
jose "github.com/go-jose/go-jose/v4"
"github.com/shankar0123/certctl/internal/api/acme"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/acme"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// mockACMEService implements ACMEService for handler-level tests.

View File

@@ -5,9 +5,9 @@ import (
"net/http"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/repository"
)
// AdminCRLCacheService is the slice of CRLCacheRepository the admin

View File

@@ -9,7 +9,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/api/middleware"
)
// fakeAdminCRLCacheService is the test stub for the

View File

@@ -7,8 +7,8 @@ import (
"net/http"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/service"
)
// EST RFC 7030 hardening master bundle Phase 7.2 — admin observability

View File

@@ -10,8 +10,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/service"
)
// EST RFC 7030 hardening master bundle Phase 7.4 — admin handler tests.

View File

@@ -7,8 +7,8 @@ import (
"net/http"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/service"
)
// AdminSCEPIntuneService is the slice of the per-profile SCEPService set

View File

@@ -10,8 +10,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/service"
)
// fakeAdminSCEPIntuneService is the test stub for AdminSCEPIntuneService.

View File

@@ -30,7 +30,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// adversarialCSRInputs exercises the EST CSR parsing surface. None of these

View File

@@ -34,7 +34,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// adversarialPathInputs is the attack catalog shared by Tier 1A cases. Each

View File

@@ -27,8 +27,8 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/repository"
)
// buildListRequest constructs a GET /api/v1/certificates request with the

View File

@@ -9,7 +9,7 @@ import (
"net/http/httptest"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// MockAgentGroupService is a mock implementation of AgentGroupService interface.

View File

@@ -4,13 +4,13 @@ import (
"context"
"encoding/json"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"net/http"
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// AgentGroupService defines the service interface for agent group operations.

View File

@@ -9,8 +9,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// MockAgentService is a mock implementation of AgentService interface.

View File

@@ -8,8 +8,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// agentRetireTestSetup builds an AgentHandler with a mock AgentService whose

View File

@@ -4,16 +4,16 @@ import (
"context"
"encoding/json"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"log/slog"
"net/http"
"strconv"
"strings"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// AgentService defines the service interface for agent operations.

View File

@@ -6,8 +6,8 @@ import (
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// AuditService defines the service interface for audit event operations.

View File

@@ -9,8 +9,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// mockAuditService implements AuditService for testing.

View File

@@ -8,7 +8,7 @@ import (
"net/http/httptest"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// Bundle C / Audit M-007 (CWE-754): partial-failure tests for the three

View File

@@ -6,9 +6,9 @@ import (
"errors"
"net/http"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// BulkReassignmentService defines the service interface for bulk

View File

@@ -11,8 +11,8 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
type mockBulkReassignmentService struct {

View File

@@ -5,8 +5,8 @@ import (
"encoding/json"
"net/http"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// BulkRenewalService defines the service interface for bulk certificate

View File

@@ -10,8 +10,8 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// mockBulkRenewalService is a test implementation of BulkRenewalService.

View File

@@ -5,8 +5,8 @@ import (
"encoding/json"
"net/http"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// BulkRevocationService defines the service interface for bulk certificate revocation.

View File

@@ -8,7 +8,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// EST RFC 7030 hardening master bundle Phase 11.4 — BulkRevokeEST handler tests.

View File

@@ -10,8 +10,8 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// mockBulkRevocationService is a test implementation of BulkRevocationService

View File

@@ -18,9 +18,9 @@ import (
"golang.org/x/crypto/ocsp"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/repository"
)
// MockCertificateService is a mock implementation of CertificateService interface.

View File

@@ -16,11 +16,11 @@ import (
"golang.org/x/crypto/ocsp"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/ratelimit"
"github.com/shankar0123/certctl/internal/repository"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/ratelimit"
"github.com/certctl-io/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/service"
)
// CertificateService defines the service interface for certificate operations.

View File

@@ -9,7 +9,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// EST RFC 7030 hardening master bundle Phase 10.3 — Cisco IOS quirk

View File

@@ -7,7 +7,7 @@ import (
"net/http"
"strconv"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// DiscoveryService defines the interface used by the discovery handler.

View File

@@ -10,8 +10,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// MockDiscoveryService is a mock implementation of DiscoveryService interface.

View File

@@ -14,12 +14,12 @@ import (
"net/http"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/cms"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/pkcs7"
"github.com/shankar0123/certctl/internal/ratelimit"
"github.com/shankar0123/certctl/internal/trustanchor"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/cms"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/pkcs7"
"github.com/certctl-io/certctl/internal/ratelimit"
"github.com/certctl-io/certctl/internal/trustanchor"
)
// ESTService defines the service interface for EST enrollment operations.

View File

@@ -18,8 +18,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/pkcs7"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/pkcs7"
)
// mockESTService implements ESTService for testing.

View File

@@ -21,10 +21,10 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/cms"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/ratelimit"
"github.com/shankar0123/certctl/internal/trustanchor"
"github.com/certctl-io/certctl/internal/cms"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/ratelimit"
"github.com/certctl-io/certctl/internal/trustanchor"
)
// EST RFC 7030 hardening master bundle Phases 2-4 tests.

View File

@@ -18,8 +18,8 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/pkcs7"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/pkcs7"
)
// EST RFC 7030 hardening master bundle Phase 5.3 — serverkeygen tests.

View File

@@ -5,15 +5,15 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"log/slog"
"net/http"
"strings"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/ratelimit"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/ratelimit"
"github.com/certctl-io/certctl/internal/service"
)
// ExportService defines the service interface for certificate export operations.

View File

@@ -9,7 +9,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/service"
)
// Add context import was already there — verify import is present above

View File

@@ -6,7 +6,7 @@ import (
"net/http"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/api/middleware"
)
// HealthHandler handles health and readiness check endpoints.

View File

@@ -7,8 +7,8 @@ import (
"net/http"
"strconv"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/repository"
)
// HealthCheckServicer defines the interface used by the health check handler.

View File

@@ -9,8 +9,8 @@ import (
"net/http/httptest"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/repository"
)
// mockHealthCheckSvc implements HealthCheckServicer for testing.

View File

@@ -9,8 +9,8 @@ import (
"testing"
"time"
"github.com/certctl-io/certctl/internal/api/middleware"
_ "github.com/lib/pq" // Bundle-5 / H-006: postgres driver for /ready DB-probe regression test
"github.com/shankar0123/certctl/internal/api/middleware"
)
func TestHealth_ReturnsOK(t *testing.T) {

View File

@@ -11,7 +11,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// MockIssuerService is a mock implementation of IssuerService interface.

View File

@@ -4,14 +4,14 @@ import (
"context"
"encoding/json"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"log/slog"
"net/http"
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// IssuerService defines the service interface for issuer operations.

View File

@@ -10,8 +10,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// MockJobService is a mock implementation of JobService interface.

View File

@@ -4,15 +4,15 @@ import (
"context"
"encoding/json"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"io"
"net/http"
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// JobService defines the service interface for job operations.

View File

@@ -9,8 +9,8 @@ import (
"strconv"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/service"
)
// MetricsService defines the service interface for metrics collection.

View File

@@ -6,7 +6,7 @@ import (
"fmt"
"net/http"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// NetworkScanService defines the interface used by the network scan handler.

View File

@@ -9,7 +9,7 @@ import (
"net/http/httptest"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// mockNetworkScanService implements NetworkScanService for testing.

View File

@@ -8,7 +8,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// MockNotificationService is a mock implementation of NotificationService interface.

View File

@@ -3,13 +3,13 @@ package handler
import (
"context"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"net/http"
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// NotificationService defines the service interface for notification operations.

View File

@@ -9,7 +9,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// MockOwnerService is a mock implementation of OwnerService interface.

View File

@@ -4,13 +4,13 @@ import (
"context"
"encoding/json"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"net/http"
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// OwnerService defines the service interface for owner operations.

View File

@@ -7,8 +7,8 @@ import (
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// PolicyService defines the service interface for policy rule operations.

View File

@@ -9,7 +9,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// MockPolicyService is a mock implementation of PolicyService interface.

View File

@@ -9,7 +9,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// MockProfileService is a mock implementation of ProfileService interface.

View File

@@ -4,13 +4,13 @@ import (
"context"
"encoding/json"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"net/http"
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// ProfileService defines the service interface for certificate profile operations.

View File

@@ -4,14 +4,14 @@ import (
"context"
"encoding/json"
"errors"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
"net/http"
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// RenewalPolicyService defines the service interface for renewal policy

View File

@@ -9,8 +9,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// G-1 red tests: lock in the HTTP surface of /api/v1/renewal-policies before

View File

@@ -9,7 +9,7 @@ import (
"strings"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/api/middleware"
)
// resolveActor extracts the authenticated named-key identity from the request

View File

@@ -12,9 +12,9 @@ import (
"net/http"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/pkcs7"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/pkcs7"
)
// SCEPService defines the service interface for SCEP enrollment operations.

View File

@@ -22,8 +22,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/pkcs7"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/pkcs7"
)
// SCEP RFC 8894 + Intune master bundle Phase 5.2: ChromeOS-shape integration

View File

@@ -9,7 +9,7 @@ import (
"strings"
"testing"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// mockSCEPService implements SCEPService for testing.

View File

@@ -23,11 +23,11 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/pkcs7"
"github.com/shankar0123/certctl/internal/repository"
"github.com/shankar0123/certctl/internal/scep/intune"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/pkcs7"
"github.com/certctl-io/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/scep/intune"
"github.com/certctl-io/certctl/internal/service"
)
// SCEP RFC 8894 + Intune master bundle Phase 10.2 — hermetic end-to-end

View File

@@ -15,10 +15,10 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/pkcs7"
"github.com/shankar0123/certctl/internal/scep/intune"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/pkcs7"
"github.com/certctl-io/certctl/internal/scep/intune"
"github.com/certctl-io/certctl/internal/service"
)
// SCEP RFC 8894 + Intune master prompt §13 line 1851 acceptance —

View File

@@ -5,7 +5,7 @@ import (
"net/http"
"strconv"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/api/middleware"
)
// StatsService defines the service interface for statistics operations.

View File

@@ -9,8 +9,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// MockTargetService is a mock implementation of TargetService interface.

View File

@@ -8,9 +8,9 @@ import (
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/shankar0123/certctl/internal/service"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/service"
)
// TargetService defines the service interface for deployment target operations.

View File

@@ -9,7 +9,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// MockTeamService is a mock implementation of TeamService interface.

View File

@@ -7,8 +7,8 @@ import (
"strconv"
"strings"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// TeamService defines the service interface for team operations.

View File

@@ -3,7 +3,7 @@ package handler
import (
"fmt"
"github.com/shankar0123/certctl/internal/repository"
"github.com/certctl-io/certctl/internal/repository"
)
// Mock errors for testing.

View File

@@ -7,8 +7,8 @@ import (
"net/http"
"time"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/domain"
)
// VerificationService defines the service interface for verification operations.

View File

@@ -9,7 +9,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// mockVerificationService is a test double for VerificationService.

View File

@@ -18,7 +18,7 @@ import (
// VersionInfo is populated from three sources, in priority order:
//
// 1. The Version field — typically supplied at build time via
// `-ldflags='-X github.com/shankar0123/certctl/internal/api/handler.Version=v2.0.50'`.
// `-ldflags='-X github.com/certctl-io/certctl/internal/api/handler.Version=v2.0.50'`.
// Production releases set this from the git tag (see release.yml).
//
// 2. runtime/debug.ReadBuildInfo() — populated by Go 1.18+ for any binary
@@ -42,7 +42,7 @@ type VersionHandler struct{}
// Version is overridden at build time via:
//
// -ldflags='-X github.com/shankar0123/certctl/internal/api/handler.Version=<tag>'
// -ldflags='-X github.com/certctl-io/certctl/internal/api/handler.Version=<tag>'
//
// release.yml does this for the server container and CLI/agent binaries.
// The empty default (rather than "dev") lets the Handler fall back to the

View File

@@ -3,8 +3,8 @@ package router
import (
"net/http"
"github.com/shankar0123/certctl/internal/api/handler"
"github.com/shankar0123/certctl/internal/api/middleware"
"github.com/certctl-io/certctl/internal/api/handler"
"github.com/certctl-io/certctl/internal/api/middleware"
)
// Router wraps http.ServeMux and manages route registration with middleware.

View File

@@ -6,8 +6,8 @@ import (
"net/http/httptest"
"testing"
"github.com/shankar0123/certctl/internal/api/handler"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/handler"
"github.com/certctl-io/certctl/internal/domain"
)
// EST RFC 7030 hardening master bundle Phase 1: per-profile EST router

View File

@@ -6,8 +6,8 @@ import (
"net/http/httptest"
"testing"
"github.com/shankar0123/certctl/internal/api/handler"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/api/handler"
"github.com/certctl-io/certctl/internal/domain"
)
// SCEP RFC 8894 + Intune master bundle Phase 1.5: per-issuer profiles router

View File

@@ -5,7 +5,7 @@ import (
"net/http/httptest"
"testing"
"github.com/shankar0123/certctl/internal/api/handler"
"github.com/certctl-io/certctl/internal/api/handler"
)
// TestNew_ReturnsValidRouter tests that New() returns a properly initialized router.

View File

@@ -39,8 +39,8 @@ import (
"strings"
"time"
"github.com/shankar0123/certctl/internal/config"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/config"
"github.com/certctl-io/certctl/internal/domain"
)
// Note: The actual AWS SDK import will be added once dependencies are available:

View File

@@ -15,7 +15,7 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/config"
"github.com/certctl-io/certctl/internal/config"
)
// Bundle Q (L-002 closure): edge-case coverage for awssm to push above 80%.

View File

@@ -14,8 +14,8 @@ import (
"testing"
"time"
"github.com/shankar0123/certctl/internal/config"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/config"
"github.com/certctl-io/certctl/internal/domain"
)
// mockSMClient is a mock implementation of SMClient for testing.

View File

@@ -36,7 +36,7 @@ import (
"sync"
"time"
"github.com/shankar0123/certctl/internal/domain"
"github.com/certctl-io/certctl/internal/domain"
)
// Config represents the Azure Key Vault discovery configuration.

Some files were not shown because too many files have changed in this diff Show More