From 41d01edfb4d9b223428fe9785ef2d7a0b3044bb3 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Fri, 27 Mar 2026 02:03:46 -0700 Subject: [PATCH] Migrate module path from kyle/ to mc/ org All import paths updated from git.wntrmute.dev/kyle/mcias to git.wntrmute.dev/mc/mcias to match the Gitea organization. Includes main module and clients/go submodule. Co-Authored-By: Claude Opus 4.6 (1M context) --- ARCHITECTURE.md | 2 +- INTEGRATION.md | 4 ++-- Makefile | 2 +- PROJECT_PLAN.md | 4 ++-- README.md | 2 +- clients/README.md | 2 +- clients/go/README.md | 4 ++-- clients/go/client_test.go | 2 +- clients/go/go.mod | 2 +- clients/go/go.sum | 0 cmd/mciasdb/account.go | 4 ++-- cmd/mciasdb/audit.go | 4 ++-- cmd/mciasdb/main.go | 6 +++--- cmd/mciasdb/mciasdb_test.go | 6 +++--- cmd/mciasdb/pgcreds.go | 4 ++-- cmd/mciasdb/rekey.go | 4 ++-- cmd/mciasdb/schema.go | 2 +- cmd/mciasdb/snapshot.go | 4 ++-- cmd/mciasgrpcctl/main.go | 2 +- cmd/mciassrv/main.go | 12 +++++------ gen/mcias/v1/account.pb.go | 2 +- gen/mcias/v1/admin.pb.go | 2 +- gen/mcias/v1/auth.pb.go | 2 +- gen/mcias/v1/common.pb.go | 2 +- gen/mcias/v1/policy.pb.go | 2 +- gen/mcias/v1/token.pb.go | 2 +- go.mod | 7 +++---- go.sum | 4 ++++ internal/auth/auth.go | 2 +- internal/db/accounts.go | 2 +- internal/db/db_test.go | 2 +- internal/db/mciasdb_test.go | 2 +- internal/db/pgcred_access.go | 2 +- internal/db/policy.go | 2 +- internal/db/policy_test.go | 2 +- internal/db/tags_test.go | 2 +- internal/db/webauthn.go | 2 +- internal/db/webauthn_test.go | 2 +- internal/grpcserver/accountservice.go | 10 ++++----- internal/grpcserver/admin.go | 2 +- internal/grpcserver/auth.go | 12 +++++------ internal/grpcserver/credentialservice.go | 8 ++++---- internal/grpcserver/grpcserver.go | 10 ++++----- internal/grpcserver/grpcserver_test.go | 14 ++++++------- internal/grpcserver/policyservice.go | 8 ++++---- internal/grpcserver/tokenservice.go | 8 ++++---- internal/grpcserver/webauthn.go | 4 ++-- internal/middleware/middleware.go | 8 ++++---- internal/middleware/middleware_test.go | 8 ++++---- internal/server/handlers_policy.go | 8 ++++---- internal/server/handlers_webauthn.go | 16 +++++++-------- internal/server/server.go | 26 ++++++++++++------------ internal/server/server_test.go | 14 ++++++------- internal/server/vault.go | 8 ++++---- internal/server/vault_test.go | 2 +- internal/ui/context.go | 2 +- internal/ui/csrf.go | 2 +- internal/ui/handlers_accounts.go | 10 ++++----- internal/ui/handlers_audit.go | 4 ++-- internal/ui/handlers_auth.go | 12 +++++------ internal/ui/handlers_dashboard.go | 4 ++-- internal/ui/handlers_policy.go | 6 +++--- internal/ui/handlers_totp.go | 8 ++++---- internal/ui/handlers_vault.go | 8 ++++---- internal/ui/handlers_webauthn.go | 12 +++++------ internal/ui/session.go | 2 +- internal/ui/ui.go | 14 ++++++------- internal/ui/ui_test.go | 10 ++++----- internal/vault/derive.go | 4 ++-- internal/webauthn/adapter.go | 2 +- internal/webauthn/adapter_test.go | 2 +- internal/webauthn/convert.go | 4 ++-- internal/webauthn/convert_test.go | 4 ++-- proto/mcias/v1/account.proto | 2 +- proto/mcias/v1/admin.proto | 2 +- proto/mcias/v1/auth.proto | 2 +- proto/mcias/v1/common.proto | 2 +- proto/mcias/v1/policy.proto | 2 +- proto/mcias/v1/token.proto | 2 +- test/e2e/e2e_test.go | 14 ++++++------- 80 files changed, 210 insertions(+), 207 deletions(-) delete mode 100644 clients/go/go.sum diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index bb6e8a8..4c73904 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -1377,7 +1377,7 @@ Error types exposed by every library: #### Go (`clients/go/`) -- Module: `git.wntrmute.dev/kyle/mcias/clients/go` +- Module: `git.wntrmute.dev/mc/mcias/clients/go` - Package: `mciasgoclient` - HTTP: `net/http` with custom `*tls.Config` for CA cert - Token state: guarded by `sync.RWMutex` diff --git a/INTEGRATION.md b/INTEGRATION.md index 9d5abf8..c1e3801 100644 --- a/INTEGRATION.md +++ b/INTEGRATION.md @@ -381,7 +381,7 @@ expose the same API surface: | Language | Location | Install | |----------|----------|---------| -| Go | `clients/go/` | `go get git.wntrmute.dev/kyle/mcias/clients/go` | +| Go | `clients/go/` | `go get git.wntrmute.dev/mc/mcias/clients/go` | | Python | `clients/python/` | `pip install ./clients/python` | | Rust | `clients/rust/` | `cargo add mcias-client` | | Common Lisp | `clients/lisp/` | ASDF `mcias-client` | @@ -389,7 +389,7 @@ expose the same API surface: ### Go ```go -import mcias "git.wntrmute.dev/kyle/mcias/clients/go" +import mcias "git.wntrmute.dev/mc/mcias/clients/go" c, err := mcias.New("https://auth.example.com:8443", "/etc/mcias/server.crt", "") if err != nil { ... } diff --git a/Makefile b/Makefile index 7758a2c..c44389a 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ # --------------------------------------------------------------------------- # Variables # --------------------------------------------------------------------------- -MODULE := git.wntrmute.dev/kyle/mcias +MODULE := git.wntrmute.dev/mc/mcias BINARIES := mciassrv mciasctl mciasdb mciasgrpcctl BIN_DIR := bin MAN_DIR := man/man1 diff --git a/PROJECT_PLAN.md b/PROJECT_PLAN.md index a48a3ca..6038c12 100644 --- a/PROJECT_PLAN.md +++ b/PROJECT_PLAN.md @@ -21,7 +21,7 @@ features implemented beyond the original plan scope. ### Step 0.1: Go module and dependency setup **Acceptance criteria:** -- `go.mod` exists with module path `git.wntrmute.dev/kyle/mcias` +- `go.mod` exists with module path `git.wntrmute.dev/mc/mcias` - Required dependencies declared: `modernc.org/sqlite` (CGo-free SQLite), `golang.org/x/crypto` (Argon2, Ed25519 helpers), `github.com/golang-jwt/jwt/v5`, `github.com/pelletier/go-toml/v2`, `github.com/google/uuid`, @@ -543,7 +543,7 @@ implementation notes. ### Step 9.2: Go client library **Acceptance criteria:** -- `clients/go/` — Go module `git.wntrmute.dev/kyle/mcias/clients/go` +- `clients/go/` — Go module `git.wntrmute.dev/mc/mcias/clients/go` - Package `mciasgoclient` exposes the canonical API surface from Step 9.1 - Uses `net/http` with `crypto/tls`; custom CA cert supported via `x509.CertPool` - Token stored in-memory; `Client.Token()` accessor returns current token diff --git a/README.md b/README.md index ffd3d2c..86ab52a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ See [ARCHITECTURE.md](ARCHITECTURE.md) for the technical design and **Prerequisites:** Go 1.26+, a C compiler (required by modernc.org/sqlite). ```sh -git clone https://git.wntrmute.dev/kyle/mcias +git clone https://git.wntrmute.dev/mc/mcias cd mcias make build # produces bin/mciassrv, other binaries sudo make install diff --git a/clients/README.md b/clients/README.md index b2dfe10..b8a1c61 100644 --- a/clients/README.md +++ b/clients/README.md @@ -29,7 +29,7 @@ set_pg_creds(account_id, host, port, database, username, password) → void | `MciasConflictError` | 409 | Conflict (e.g. duplicate username) | | `MciasServerError` | 5xx | Unexpected server error | `testdata/` contains canonical JSON response fixtures shared across language tests. -- `go/` — Go module `git.wntrmute.dev/kyle/mcias/clients/go` +- `go/` — Go module `git.wntrmute.dev/mc/mcias/clients/go` - `rust/` — Rust crate `mcias-client` - `lisp/` — ASDF system `mcias-client` - `python/` — Python package `mcias_client` diff --git a/clients/go/README.md b/clients/go/README.md index 31e3025..1209be5 100644 --- a/clients/go/README.md +++ b/clients/go/README.md @@ -9,13 +9,13 @@ Go client library for the [MCIAS](../../README.md) identity and access managemen ## Installation ```sh -go get git.wntrmute.dev/kyle/mcias/clients/go +go get git.wntrmute.dev/mc/mcias/clients/go ``` ## Quick Start ```go -import "git.wntrmute.dev/kyle/mcias/clients/go/mcias" +import "git.wntrmute.dev/mc/mcias/clients/go/mcias" // Connect to the MCIAS server. client, err := mcias.New("https://auth.example.com", mcias.Options{}) diff --git a/clients/go/client_test.go b/clients/go/client_test.go index 0e69d1d..4796f7f 100644 --- a/clients/go/client_test.go +++ b/clients/go/client_test.go @@ -11,7 +11,7 @@ import ( "strings" "testing" - mcias "git.wntrmute.dev/kyle/mcias/clients/go" + mcias "git.wntrmute.dev/mc/mcias/clients/go" ) // --------------------------------------------------------------------------- diff --git a/clients/go/go.mod b/clients/go/go.mod index ffcced1..c5b4215 100644 --- a/clients/go/go.mod +++ b/clients/go/go.mod @@ -1,3 +1,3 @@ -module git.wntrmute.dev/kyle/mcias/clients/go +module git.wntrmute.dev/mc/mcias/clients/go go 1.21 diff --git a/clients/go/go.sum b/clients/go/go.sum deleted file mode 100644 index e69de29..0000000 diff --git a/cmd/mciasdb/account.go b/cmd/mciasdb/account.go index 3d4e24f..3a60977 100644 --- a/cmd/mciasdb/account.go +++ b/cmd/mciasdb/account.go @@ -6,8 +6,8 @@ import ( "os" "strings" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/model" "golang.org/x/term" ) diff --git a/cmd/mciasdb/audit.go b/cmd/mciasdb/audit.go index 371549c..e390ab1 100644 --- a/cmd/mciasdb/audit.go +++ b/cmd/mciasdb/audit.go @@ -7,8 +7,8 @@ import ( "os" "time" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" ) func (t *tool) runAudit(args []string) { diff --git a/cmd/mciasdb/main.go b/cmd/mciasdb/main.go index df3189c..78ef246 100644 --- a/cmd/mciasdb/main.go +++ b/cmd/mciasdb/main.go @@ -49,9 +49,9 @@ import ( "fmt" "os" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" ) func main() { diff --git a/cmd/mciasdb/mciasdb_test.go b/cmd/mciasdb/mciasdb_test.go index 1f5bc16..d18d494 100644 --- a/cmd/mciasdb/mciasdb_test.go +++ b/cmd/mciasdb/mciasdb_test.go @@ -9,9 +9,9 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" ) // newTestTool creates a tool backed by an in-memory SQLite database with a diff --git a/cmd/mciasdb/pgcreds.go b/cmd/mciasdb/pgcreds.go index ee6d8ad..9fa2811 100644 --- a/cmd/mciasdb/pgcreds.go +++ b/cmd/mciasdb/pgcreds.go @@ -6,8 +6,8 @@ import ( "fmt" "os" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" ) func (t *tool) runPGCreds(args []string) { diff --git a/cmd/mciasdb/rekey.go b/cmd/mciasdb/rekey.go index 35cdfb4..e20aaf3 100644 --- a/cmd/mciasdb/rekey.go +++ b/cmd/mciasdb/rekey.go @@ -4,8 +4,8 @@ import ( "fmt" "os" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" ) // runRekey re-encrypts all secrets under a new passphrase-derived master key. diff --git a/cmd/mciasdb/schema.go b/cmd/mciasdb/schema.go index fcd4c9a..123c3e9 100644 --- a/cmd/mciasdb/schema.go +++ b/cmd/mciasdb/schema.go @@ -4,7 +4,7 @@ import ( "flag" "fmt" - "git.wntrmute.dev/kyle/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/db" ) func (t *tool) runSchema(args []string) { diff --git a/cmd/mciasdb/snapshot.go b/cmd/mciasdb/snapshot.go index ec7f3bb..34573ab 100644 --- a/cmd/mciasdb/snapshot.go +++ b/cmd/mciasdb/snapshot.go @@ -5,8 +5,8 @@ import ( "fmt" "path/filepath" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/db" ) // runSnapshot handles the "snapshot" command. diff --git a/cmd/mciasgrpcctl/main.go b/cmd/mciasgrpcctl/main.go index f7552ef..6330352 100644 --- a/cmd/mciasgrpcctl/main.go +++ b/cmd/mciasgrpcctl/main.go @@ -64,7 +64,7 @@ import ( "google.golang.org/grpc/credentials" "google.golang.org/grpc/metadata" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" ) func main() { diff --git a/cmd/mciassrv/main.go b/cmd/mciassrv/main.go index d9e090a..70593c6 100644 --- a/cmd/mciassrv/main.go +++ b/cmd/mciassrv/main.go @@ -31,12 +31,12 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/credentials" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/grpcserver" - "git.wntrmute.dev/kyle/mcias/internal/server" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/grpcserver" + "git.wntrmute.dev/mc/mcias/internal/server" + "git.wntrmute.dev/mc/mcias/internal/vault" ) func main() { diff --git a/gen/mcias/v1/account.pb.go b/gen/mcias/v1/account.pb.go index 0bc85bf..510a3b0 100644 --- a/gen/mcias/v1/account.pb.go +++ b/gen/mcias/v1/account.pb.go @@ -1080,7 +1080,7 @@ const file_mcias_v1_account_proto_rawDesc = "" + "\n" + "GetPGCreds\x12\x1b.mcias.v1.GetPGCredsRequest\x1a\x1c.mcias.v1.GetPGCredsResponse\x12G\n" + "\n" + - "SetPGCreds\x12\x1b.mcias.v1.SetPGCredsRequest\x1a\x1c.mcias.v1.SetPGCredsResponseB2Z0git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1b\x06proto3" + "SetPGCreds\x12\x1b.mcias.v1.SetPGCredsRequest\x1a\x1c.mcias.v1.SetPGCredsResponseB2Z0git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1b\x06proto3" var ( file_mcias_v1_account_proto_rawDescOnce sync.Once diff --git a/gen/mcias/v1/admin.pb.go b/gen/mcias/v1/admin.pb.go index 4e7f377..17ce6ce 100644 --- a/gen/mcias/v1/admin.pb.go +++ b/gen/mcias/v1/admin.pb.go @@ -238,7 +238,7 @@ const file_mcias_v1_admin_proto_rawDesc = "" + "\x01x\x18\x05 \x01(\tR\x01x2\x9a\x01\n" + "\fAdminService\x12;\n" + "\x06Health\x12\x17.mcias.v1.HealthRequest\x1a\x18.mcias.v1.HealthResponse\x12M\n" + - "\fGetPublicKey\x12\x1d.mcias.v1.GetPublicKeyRequest\x1a\x1e.mcias.v1.GetPublicKeyResponseB2Z0git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1b\x06proto3" + "\fGetPublicKey\x12\x1d.mcias.v1.GetPublicKeyRequest\x1a\x1e.mcias.v1.GetPublicKeyResponseB2Z0git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1b\x06proto3" var ( file_mcias_v1_admin_proto_rawDescOnce sync.Once diff --git a/gen/mcias/v1/auth.pb.go b/gen/mcias/v1/auth.pb.go index e26fa5c..307dcdf 100644 --- a/gen/mcias/v1/auth.pb.go +++ b/gen/mcias/v1/auth.pb.go @@ -919,7 +919,7 @@ const file_mcias_v1_auth_proto_rawDesc = "" + "\n" + "RemoveTOTP\x12\x1b.mcias.v1.RemoveTOTPRequest\x1a\x1c.mcias.v1.RemoveTOTPResponse\x12n\n" + "\x17ListWebAuthnCredentials\x12(.mcias.v1.ListWebAuthnCredentialsRequest\x1a).mcias.v1.ListWebAuthnCredentialsResponse\x12q\n" + - "\x18RemoveWebAuthnCredential\x12).mcias.v1.RemoveWebAuthnCredentialRequest\x1a*.mcias.v1.RemoveWebAuthnCredentialResponseB2Z0git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1b\x06proto3" + "\x18RemoveWebAuthnCredential\x12).mcias.v1.RemoveWebAuthnCredentialRequest\x1a*.mcias.v1.RemoveWebAuthnCredentialResponseB2Z0git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1b\x06proto3" var ( file_mcias_v1_auth_proto_rawDescOnce sync.Once diff --git a/gen/mcias/v1/common.pb.go b/gen/mcias/v1/common.pb.go index 6fadd94..fc2b36f 100644 --- a/gen/mcias/v1/common.pb.go +++ b/gen/mcias/v1/common.pb.go @@ -349,7 +349,7 @@ const file_mcias_v1_common_proto_rawDesc = "" + "\x04port\x18\x05 \x01(\x05R\x04port\"5\n" + "\x05Error\x12\x18\n" + "\amessage\x18\x01 \x01(\tR\amessage\x12\x12\n" + - "\x04code\x18\x02 \x01(\tR\x04codeB2Z0git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1b\x06proto3" + "\x04code\x18\x02 \x01(\tR\x04codeB2Z0git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1b\x06proto3" var ( file_mcias_v1_common_proto_rawDescOnce sync.Once diff --git a/gen/mcias/v1/policy.pb.go b/gen/mcias/v1/policy.pb.go index 56e4ced..93e0a3d 100644 --- a/gen/mcias/v1/policy.pb.go +++ b/gen/mcias/v1/policy.pb.go @@ -703,7 +703,7 @@ const file_mcias_v1_policy_proto_rawDesc = "" + "\x10CreatePolicyRule\x12!.mcias.v1.CreatePolicyRuleRequest\x1a\".mcias.v1.CreatePolicyRuleResponse\x12P\n" + "\rGetPolicyRule\x12\x1e.mcias.v1.GetPolicyRuleRequest\x1a\x1f.mcias.v1.GetPolicyRuleResponse\x12Y\n" + "\x10UpdatePolicyRule\x12!.mcias.v1.UpdatePolicyRuleRequest\x1a\".mcias.v1.UpdatePolicyRuleResponse\x12Y\n" + - "\x10DeletePolicyRule\x12!.mcias.v1.DeletePolicyRuleRequest\x1a\".mcias.v1.DeletePolicyRuleResponseB2Z0git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1b\x06proto3" + "\x10DeletePolicyRule\x12!.mcias.v1.DeletePolicyRuleRequest\x1a\".mcias.v1.DeletePolicyRuleResponseB2Z0git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1b\x06proto3" var ( file_mcias_v1_policy_proto_rawDescOnce sync.Once diff --git a/gen/mcias/v1/token.pb.go b/gen/mcias/v1/token.pb.go index e9385d3..01be140 100644 --- a/gen/mcias/v1/token.pb.go +++ b/gen/mcias/v1/token.pb.go @@ -346,7 +346,7 @@ const file_mcias_v1_token_proto_rawDesc = "" + "\fTokenService\x12P\n" + "\rValidateToken\x12\x1e.mcias.v1.ValidateTokenRequest\x1a\x1f.mcias.v1.ValidateTokenResponse\x12\\\n" + "\x11IssueServiceToken\x12\".mcias.v1.IssueServiceTokenRequest\x1a#.mcias.v1.IssueServiceTokenResponse\x12J\n" + - "\vRevokeToken\x12\x1c.mcias.v1.RevokeTokenRequest\x1a\x1d.mcias.v1.RevokeTokenResponseB2Z0git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1b\x06proto3" + "\vRevokeToken\x12\x1c.mcias.v1.RevokeTokenRequest\x1a\x1d.mcias.v1.RevokeTokenResponseB2Z0git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1b\x06proto3" var ( file_mcias_v1_token_proto_rawDescOnce sync.Once diff --git a/go.mod b/go.mod index 88d0be2..64b06e0 100644 --- a/go.mod +++ b/go.mod @@ -1,12 +1,14 @@ -module git.wntrmute.dev/kyle/mcias +module git.wntrmute.dev/mc/mcias go 1.26.0 require ( + github.com/go-webauthn/webauthn v0.16.1 github.com/golang-jwt/jwt/v5 v5.3.1 github.com/golang-migrate/migrate/v4 v4.19.1 github.com/google/uuid v1.6.0 github.com/pelletier/go-toml/v2 v2.2.4 + github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e golang.org/x/crypto v0.49.0 golang.org/x/term v0.41.0 google.golang.org/grpc v1.74.2 @@ -18,14 +20,11 @@ require ( github.com/dustin/go-humanize v1.0.1 // indirect github.com/fxamacker/cbor/v2 v2.9.0 // indirect github.com/go-viper/mapstructure/v2 v2.5.0 // indirect - github.com/go-webauthn/webauthn v0.16.1 // indirect github.com/go-webauthn/x v0.2.2 // indirect github.com/google/go-tpm v0.9.8 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/ncruces/go-strftime v1.0.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect - github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e // indirect - github.com/stretchr/testify v1.11.1 // indirect github.com/x448/float16 v0.8.4 // indirect golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect golang.org/x/net v0.51.0 // indirect diff --git a/go.sum b/go.sum index 4dd9a42..406f9e3 100644 --- a/go.sum +++ b/go.sum @@ -24,6 +24,8 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-tpm v0.9.8 h1:slArAR9Ft+1ybZu0lBwpSmpwhRXaa85hWtMinMyRAWo= github.com/google/go-tpm v0.9.8/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= +github.com/google/go-tpm-tools v0.3.13-0.20230620182252-4639ecce2aba h1:qJEJcuLzH5KDR0gKc0zcktin6KSAwL7+jWKBYceddTc= +github.com/google/go-tpm-tools v0.3.13-0.20230620182252-4639ecce2aba/go.mod h1:EFYHy8/1y2KfgTAsx7Luu7NGhoxtuVHnNo8jE7FikKc= github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs= github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= @@ -60,6 +62,8 @@ go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFw go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY= diff --git a/internal/auth/auth.go b/internal/auth/auth.go index bdc5bcf..f4f5abf 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -29,7 +29,7 @@ import ( "golang.org/x/crypto/argon2" - "git.wntrmute.dev/kyle/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/crypto" ) // ErrInvalidCredentials is returned for any authentication failure. diff --git a/internal/db/accounts.go b/internal/db/accounts.go index 81309b8..7dcf6a8 100644 --- a/internal/db/accounts.go +++ b/internal/db/accounts.go @@ -6,7 +6,7 @@ import ( "fmt" "time" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" "github.com/google/uuid" ) diff --git a/internal/db/db_test.go b/internal/db/db_test.go index a3d43a3..765a260 100644 --- a/internal/db/db_test.go +++ b/internal/db/db_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) // openTestDB opens an in-memory SQLite database for testing. diff --git a/internal/db/mciasdb_test.go b/internal/db/mciasdb_test.go index f20488c..9ca9ff3 100644 --- a/internal/db/mciasdb_test.go +++ b/internal/db/mciasdb_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) // openTestDB is defined in db_test.go in this package; reused here. diff --git a/internal/db/pgcred_access.go b/internal/db/pgcred_access.go index 6b6acd1..82929ca 100644 --- a/internal/db/pgcred_access.go +++ b/internal/db/pgcred_access.go @@ -6,7 +6,7 @@ import ( "fmt" "time" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) // ListCredentialedAccountIDs returns the set of account IDs that already have diff --git a/internal/db/policy.go b/internal/db/policy.go index 82906b6..14bd812 100644 --- a/internal/db/policy.go +++ b/internal/db/policy.go @@ -6,7 +6,7 @@ import ( "fmt" "time" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) // policyRuleCols is the column list for all policy rule SELECT queries. diff --git a/internal/db/policy_test.go b/internal/db/policy_test.go index 1fb7dea..d1d162a 100644 --- a/internal/db/policy_test.go +++ b/internal/db/policy_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) func TestCreateAndGetPolicyRule(t *testing.T) { diff --git a/internal/db/tags_test.go b/internal/db/tags_test.go index 07aa458..510aa3c 100644 --- a/internal/db/tags_test.go +++ b/internal/db/tags_test.go @@ -3,7 +3,7 @@ package db import ( "testing" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) func TestGetAccountTags_Empty(t *testing.T) { diff --git a/internal/db/webauthn.go b/internal/db/webauthn.go index e4bc99c..9d78d8b 100644 --- a/internal/db/webauthn.go +++ b/internal/db/webauthn.go @@ -5,7 +5,7 @@ import ( "errors" "fmt" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) // CreateWebAuthnCredential inserts a new WebAuthn credential record. diff --git a/internal/db/webauthn_test.go b/internal/db/webauthn_test.go index c8ffe92..5da815e 100644 --- a/internal/db/webauthn_test.go +++ b/internal/db/webauthn_test.go @@ -4,7 +4,7 @@ import ( "errors" "testing" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/model" ) func TestWebAuthnCRUD(t *testing.T) { diff --git a/internal/grpcserver/accountservice.go b/internal/grpcserver/accountservice.go index db67bc5..84ad798 100644 --- a/internal/grpcserver/accountservice.go +++ b/internal/grpcserver/accountservice.go @@ -11,11 +11,11 @@ import ( "google.golang.org/grpc/status" "google.golang.org/protobuf/types/known/timestamppb" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/validate" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/validate" ) type accountServiceServer struct { diff --git a/internal/grpcserver/admin.go b/internal/grpcserver/admin.go index 246c75a..25f04de 100644 --- a/internal/grpcserver/admin.go +++ b/internal/grpcserver/admin.go @@ -9,7 +9,7 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/status" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" ) type adminServiceServer struct { diff --git a/internal/grpcserver/auth.go b/internal/grpcserver/auth.go index e3e5805..c521c96 100644 --- a/internal/grpcserver/auth.go +++ b/internal/grpcserver/auth.go @@ -13,12 +13,12 @@ import ( "google.golang.org/grpc/status" "google.golang.org/protobuf/types/known/timestamppb" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/token" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/token" ) type authServiceServer struct { diff --git a/internal/grpcserver/credentialservice.go b/internal/grpcserver/credentialservice.go index 450e4f0..4ba9ddb 100644 --- a/internal/grpcserver/credentialservice.go +++ b/internal/grpcserver/credentialservice.go @@ -9,10 +9,10 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/status" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" ) type credentialServiceServer struct { diff --git a/internal/grpcserver/grpcserver.go b/internal/grpcserver/grpcserver.go index e7a52a2..7d7302e 100644 --- a/internal/grpcserver/grpcserver.go +++ b/internal/grpcserver/grpcserver.go @@ -30,11 +30,11 @@ import ( "google.golang.org/grpc/peer" "google.golang.org/grpc/status" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/vault" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/vault" ) // contextKey is the unexported context key type for this package. diff --git a/internal/grpcserver/grpcserver_test.go b/internal/grpcserver/grpcserver_test.go index e807db1..8480f49 100644 --- a/internal/grpcserver/grpcserver_test.go +++ b/internal/grpcserver/grpcserver_test.go @@ -24,13 +24,13 @@ import ( "google.golang.org/grpc/status" "google.golang.org/grpc/test/bufconn" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/vault" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/vault" ) const ( diff --git a/internal/grpcserver/policyservice.go b/internal/grpcserver/policyservice.go index 18d311f..9c2c4f9 100644 --- a/internal/grpcserver/policyservice.go +++ b/internal/grpcserver/policyservice.go @@ -13,10 +13,10 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/status" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/policy" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/policy" ) type policyServiceServer struct { diff --git a/internal/grpcserver/tokenservice.go b/internal/grpcserver/tokenservice.go index 250311c..7ecbce8 100644 --- a/internal/grpcserver/tokenservice.go +++ b/internal/grpcserver/tokenservice.go @@ -10,10 +10,10 @@ import ( "google.golang.org/grpc/status" "google.golang.org/protobuf/types/known/timestamppb" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/token" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/token" ) type tokenServiceServer struct { diff --git a/internal/grpcserver/webauthn.go b/internal/grpcserver/webauthn.go index 5081d95..86dddd0 100644 --- a/internal/grpcserver/webauthn.go +++ b/internal/grpcserver/webauthn.go @@ -11,8 +11,8 @@ import ( "google.golang.org/grpc/status" "google.golang.org/protobuf/types/known/timestamppb" - mciasv1 "git.wntrmute.dev/kyle/mcias/gen/mcias/v1" - "git.wntrmute.dev/kyle/mcias/internal/model" + mciasv1 "git.wntrmute.dev/mc/mcias/gen/mcias/v1" + "git.wntrmute.dev/mc/mcias/internal/model" ) // ListWebAuthnCredentials returns metadata for an account's WebAuthn credentials. diff --git a/internal/middleware/middleware.go b/internal/middleware/middleware.go index 72b5f28..fc195ef 100644 --- a/internal/middleware/middleware.go +++ b/internal/middleware/middleware.go @@ -23,10 +23,10 @@ import ( "sync" "time" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/policy" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/policy" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/vault" ) // contextKey is the unexported type for context keys in this package, preventing diff --git a/internal/middleware/middleware_test.go b/internal/middleware/middleware_test.go index b0503e4..dc3e60b 100644 --- a/internal/middleware/middleware_test.go +++ b/internal/middleware/middleware_test.go @@ -12,10 +12,10 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/vault" ) func generateTestKey(t *testing.T) (ed25519.PublicKey, ed25519.PrivateKey) { diff --git a/internal/server/handlers_policy.go b/internal/server/handlers_policy.go index 86a000f..a24e844 100644 --- a/internal/server/handlers_policy.go +++ b/internal/server/handlers_policy.go @@ -8,10 +8,10 @@ import ( "strconv" "time" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/middleware" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/policy" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/middleware" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/policy" ) // ---- Tag endpoints ---- diff --git a/internal/server/handlers_webauthn.go b/internal/server/handlers_webauthn.go index 00a2b26..f21abec 100644 --- a/internal/server/handlers_webauthn.go +++ b/internal/server/handlers_webauthn.go @@ -23,14 +23,14 @@ import ( "github.com/go-webauthn/webauthn/protocol" libwebauthn "github.com/go-webauthn/webauthn/webauthn" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/middleware" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/policy" - "git.wntrmute.dev/kyle/mcias/internal/token" - mciaswebauthn "git.wntrmute.dev/kyle/mcias/internal/webauthn" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/middleware" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/policy" + "git.wntrmute.dev/mc/mcias/internal/token" + mciaswebauthn "git.wntrmute.dev/mc/mcias/internal/webauthn" ) const ( diff --git a/internal/server/server.go b/internal/server/server.go index b78728f..ddbd6d9 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -21,19 +21,19 @@ import ( "strings" "time" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/middleware" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/policy" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/ui" - "git.wntrmute.dev/kyle/mcias/internal/validate" - "git.wntrmute.dev/kyle/mcias/internal/vault" - "git.wntrmute.dev/kyle/mcias/web" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/middleware" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/policy" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/ui" + "git.wntrmute.dev/mc/mcias/internal/validate" + "git.wntrmute.dev/mc/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/web" ) // Server holds the dependencies injected into all handlers. diff --git a/internal/server/server_test.go b/internal/server/server_test.go index 2690209..90ab40a 100644 --- a/internal/server/server_test.go +++ b/internal/server/server_test.go @@ -19,13 +19,13 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/policy" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/policy" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/vault" ) // generateTOTPCode computes a valid RFC 6238 TOTP code for the current time diff --git a/internal/server/vault.go b/internal/server/vault.go index 43c1bfb..bf139d2 100644 --- a/internal/server/vault.go +++ b/internal/server/vault.go @@ -4,10 +4,10 @@ package server import ( "net/http" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/middleware" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/middleware" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/vault" ) // unsealRequest is the request body for POST /v1/vault/unseal. diff --git a/internal/server/vault_test.go b/internal/server/vault_test.go index 0e9cf11..968376c 100644 --- a/internal/server/vault_test.go +++ b/internal/server/vault_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/vault" ) func TestHandleHealthSealed(t *testing.T) { diff --git a/internal/ui/context.go b/internal/ui/context.go index 6511650..14cef32 100644 --- a/internal/ui/context.go +++ b/internal/ui/context.go @@ -3,7 +3,7 @@ package ui import ( "context" - "git.wntrmute.dev/kyle/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/token" ) // uiContextKey is the unexported type for UI context values, preventing diff --git a/internal/ui/csrf.go b/internal/ui/csrf.go index f7e2cf1..937c10e 100644 --- a/internal/ui/csrf.go +++ b/internal/ui/csrf.go @@ -10,7 +10,7 @@ import ( "fmt" "sync" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/vault" ) // CSRFManager implements HMAC-signed Double-Submit Cookie CSRF protection. diff --git a/internal/ui/handlers_accounts.go b/internal/ui/handlers_accounts.go index 65b9ca5..866e258 100644 --- a/internal/ui/handlers_accounts.go +++ b/internal/ui/handlers_accounts.go @@ -7,11 +7,11 @@ import ( "strconv" "strings" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/validate" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/validate" ) // knownRoles lists the built-in roles shown as checkboxes in the roles editor. diff --git a/internal/ui/handlers_audit.go b/internal/ui/handlers_audit.go index 617076e..8d53519 100644 --- a/internal/ui/handlers_audit.go +++ b/internal/ui/handlers_audit.go @@ -4,8 +4,8 @@ import ( "net/http" "strconv" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" ) const auditPageSize = 50 diff --git a/internal/ui/handlers_auth.go b/internal/ui/handlers_auth.go index 931d396..a1d9472 100644 --- a/internal/ui/handlers_auth.go +++ b/internal/ui/handlers_auth.go @@ -3,12 +3,12 @@ package ui import ( "net/http" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/validate" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/validate" ) // handleLoginPage renders the login form. diff --git a/internal/ui/handlers_dashboard.go b/internal/ui/handlers_dashboard.go index db1472e..6731ee7 100644 --- a/internal/ui/handlers_dashboard.go +++ b/internal/ui/handlers_dashboard.go @@ -3,8 +3,8 @@ package ui import ( "net/http" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" ) // handleDashboard renders the main dashboard page. Admin users see account diff --git a/internal/ui/handlers_policy.go b/internal/ui/handlers_policy.go index 6795b47..83bbdfa 100644 --- a/internal/ui/handlers_policy.go +++ b/internal/ui/handlers_policy.go @@ -9,9 +9,9 @@ import ( "strings" "time" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/policy" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/policy" ) // ---- Policies page ---- diff --git a/internal/ui/handlers_totp.go b/internal/ui/handlers_totp.go index bfe398a..70dee75 100644 --- a/internal/ui/handlers_totp.go +++ b/internal/ui/handlers_totp.go @@ -9,10 +9,10 @@ import ( qrcode "github.com/skip2/go-qrcode" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/model" ) // handleTOTPEnrollStart processes the password re-auth step and generates diff --git a/internal/ui/handlers_vault.go b/internal/ui/handlers_vault.go index 5e7f182..37672c5 100644 --- a/internal/ui/handlers_vault.go +++ b/internal/ui/handlers_vault.go @@ -4,10 +4,10 @@ package ui import ( "net/http" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/middleware" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/middleware" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/vault" ) // UnsealData is the view model for the unseal page. diff --git a/internal/ui/handlers_webauthn.go b/internal/ui/handlers_webauthn.go index 4016818..85ae9d1 100644 --- a/internal/ui/handlers_webauthn.go +++ b/internal/ui/handlers_webauthn.go @@ -12,12 +12,12 @@ import ( "github.com/go-webauthn/webauthn/protocol" libwebauthn "github.com/go-webauthn/webauthn/webauthn" - "git.wntrmute.dev/kyle/mcias/internal/audit" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/token" - mciaswebauthn "git.wntrmute.dev/kyle/mcias/internal/webauthn" + "git.wntrmute.dev/mc/mcias/internal/audit" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/token" + mciaswebauthn "git.wntrmute.dev/mc/mcias/internal/webauthn" ) const ( diff --git a/internal/ui/session.go b/internal/ui/session.go index c8a6437..f7ad5a6 100644 --- a/internal/ui/session.go +++ b/internal/ui/session.go @@ -5,7 +5,7 @@ import ( "fmt" "time" - "git.wntrmute.dev/kyle/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/token" ) // validateSessionToken wraps token.ValidateToken for use by UI session middleware. diff --git a/internal/ui/ui.go b/internal/ui/ui.go index da8002b..be039f3 100644 --- a/internal/ui/ui.go +++ b/internal/ui/ui.go @@ -27,13 +27,13 @@ import ( "sync" "time" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/middleware" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/vault" - "git.wntrmute.dev/kyle/mcias/web" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/middleware" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/web" ) const ( diff --git a/internal/ui/ui_test.go b/internal/ui/ui_test.go index f4e3b88..ebe221a 100644 --- a/internal/ui/ui_test.go +++ b/internal/ui/ui_test.go @@ -13,11 +13,11 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/vault" ) const testIssuer = "https://auth.example.com" diff --git a/internal/vault/derive.go b/internal/vault/derive.go index 6aa9654..47e990a 100644 --- a/internal/vault/derive.go +++ b/internal/vault/derive.go @@ -5,8 +5,8 @@ import ( "errors" "fmt" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/db" ) // DeriveFromPassphrase derives the master encryption key from a passphrase diff --git a/internal/webauthn/adapter.go b/internal/webauthn/adapter.go index ae1e97b..d7bbf5e 100644 --- a/internal/webauthn/adapter.go +++ b/internal/webauthn/adapter.go @@ -8,7 +8,7 @@ import ( "github.com/go-webauthn/webauthn/webauthn" - "git.wntrmute.dev/kyle/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/config" ) // NewWebAuthn creates a configured go-webauthn instance from MCIAS config. diff --git a/internal/webauthn/adapter_test.go b/internal/webauthn/adapter_test.go index 916c923..879bb5c 100644 --- a/internal/webauthn/adapter_test.go +++ b/internal/webauthn/adapter_test.go @@ -5,7 +5,7 @@ import ( libwebauthn "github.com/go-webauthn/webauthn/webauthn" - "git.wntrmute.dev/kyle/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/config" ) func TestNewWebAuthn(t *testing.T) { diff --git a/internal/webauthn/convert.go b/internal/webauthn/convert.go index 9a0e97a..ddf7914 100644 --- a/internal/webauthn/convert.go +++ b/internal/webauthn/convert.go @@ -8,8 +8,8 @@ import ( "github.com/go-webauthn/webauthn/protocol" "github.com/go-webauthn/webauthn/webauthn" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/model" ) // DecryptCredential decrypts a stored WebAuthn credential's ID and public key diff --git a/internal/webauthn/convert_test.go b/internal/webauthn/convert_test.go index e0eb099..bdfcea2 100644 --- a/internal/webauthn/convert_test.go +++ b/internal/webauthn/convert_test.go @@ -7,8 +7,8 @@ import ( "github.com/go-webauthn/webauthn/protocol" libwebauthn "github.com/go-webauthn/webauthn/webauthn" - "git.wntrmute.dev/kyle/mcias/internal/crypto" - "git.wntrmute.dev/kyle/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/crypto" + "git.wntrmute.dev/mc/mcias/internal/model" ) func testMasterKey(t *testing.T) []byte { diff --git a/proto/mcias/v1/account.proto b/proto/mcias/v1/account.proto index 84a1f59..efce69b 100644 --- a/proto/mcias/v1/account.proto +++ b/proto/mcias/v1/account.proto @@ -4,7 +4,7 @@ syntax = "proto3"; package mcias.v1; -option go_package = "git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1"; +option go_package = "git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1"; import "mcias/v1/common.proto"; diff --git a/proto/mcias/v1/admin.proto b/proto/mcias/v1/admin.proto index ff76661..6b93f49 100644 --- a/proto/mcias/v1/admin.proto +++ b/proto/mcias/v1/admin.proto @@ -4,7 +4,7 @@ syntax = "proto3"; package mcias.v1; -option go_package = "git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1"; +option go_package = "git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1"; // HealthRequest carries no parameters. message HealthRequest {} diff --git a/proto/mcias/v1/auth.proto b/proto/mcias/v1/auth.proto index e4212df..73e0dd5 100644 --- a/proto/mcias/v1/auth.proto +++ b/proto/mcias/v1/auth.proto @@ -3,7 +3,7 @@ syntax = "proto3"; package mcias.v1; -option go_package = "git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1"; +option go_package = "git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1"; import "google/protobuf/timestamp.proto"; diff --git a/proto/mcias/v1/common.proto b/proto/mcias/v1/common.proto index 44b4037..8043543 100644 --- a/proto/mcias/v1/common.proto +++ b/proto/mcias/v1/common.proto @@ -3,7 +3,7 @@ syntax = "proto3"; package mcias.v1; -option go_package = "git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1"; +option go_package = "git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1"; import "google/protobuf/timestamp.proto"; diff --git a/proto/mcias/v1/policy.proto b/proto/mcias/v1/policy.proto index 483767d..a501a70 100644 --- a/proto/mcias/v1/policy.proto +++ b/proto/mcias/v1/policy.proto @@ -3,7 +3,7 @@ syntax = "proto3"; package mcias.v1; -option go_package = "git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1"; +option go_package = "git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1"; // PolicyRule is the wire representation of a policy rule record. message PolicyRule { diff --git a/proto/mcias/v1/token.proto b/proto/mcias/v1/token.proto index 354705c..58be70c 100644 --- a/proto/mcias/v1/token.proto +++ b/proto/mcias/v1/token.proto @@ -3,7 +3,7 @@ syntax = "proto3"; package mcias.v1; -option go_package = "git.wntrmute.dev/kyle/mcias/gen/mcias/v1;mciasv1"; +option go_package = "git.wntrmute.dev/mc/mcias/gen/mcias/v1;mciasv1"; import "google/protobuf/timestamp.proto"; diff --git a/test/e2e/e2e_test.go b/test/e2e/e2e_test.go index 820e8d2..4c17e02 100644 --- a/test/e2e/e2e_test.go +++ b/test/e2e/e2e_test.go @@ -30,13 +30,13 @@ import ( "testing" "time" - "git.wntrmute.dev/kyle/mcias/internal/auth" - "git.wntrmute.dev/kyle/mcias/internal/config" - "git.wntrmute.dev/kyle/mcias/internal/db" - "git.wntrmute.dev/kyle/mcias/internal/model" - "git.wntrmute.dev/kyle/mcias/internal/server" - "git.wntrmute.dev/kyle/mcias/internal/token" - "git.wntrmute.dev/kyle/mcias/internal/vault" + "git.wntrmute.dev/mc/mcias/internal/auth" + "git.wntrmute.dev/mc/mcias/internal/config" + "git.wntrmute.dev/mc/mcias/internal/db" + "git.wntrmute.dev/mc/mcias/internal/model" + "git.wntrmute.dev/mc/mcias/internal/server" + "git.wntrmute.dev/mc/mcias/internal/token" + "git.wntrmute.dev/mc/mcias/internal/vault" ) const e2eIssuer = "https://auth.e2e.test"