Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
248 commits
Select commit Hold shift + click to select a range
06b701f
Add design doc for shipping zone images from monorepo
nshalman Mar 26, 2026
adb8bce
Add reference repos, exclusions, and TODOs to zone image design doc
nshalman Mar 26, 2026
ccc8cd6
Add triton-api service and zone image build infrastructure
nshalman Mar 26, 2026
e56376d
Fix setup.sh: add execute bit and use SMF_EXIT_OK
nshalman Apr 6, 2026
92c3bba
Add guards for silent Make $(shell) failures in image.defs.mk
nshalman Apr 6, 2026
3c4e12e
Fix design doc: variable names, numbering, stale references
nshalman Apr 6, 2026
fc131e0
Close bead j8g4: template READMEs not in repo
nshalman Apr 6, 2026
ae5a163
Improve PingResponse: add fields, types module, crate docs
nshalman Apr 6, 2026
5435ded
Register triton-api in openapi-manager
nshalman Apr 6, 2026
524604e
Add TODO for hardcoded bind address in triton-api-server
nshalman Apr 6, 2026
fbf908e
Scope image build .gitignore patterns to images/ directory
nshalman Apr 6, 2026
9889348
Add tritonadm CLI scaffold and design doc
nshalman Apr 6, 2026
f3785ce
Update tritonadm API client strategy: full traits, not hand-written
nshalman Apr 6, 2026
4f5fe2e
Update tritonadm priority: portal API clients unlock read-only commands
nshalman Apr 6, 2026
b9ed451
Remove reference to closed repo in tritonadm design doc
nshalman Apr 6, 2026
65ba174
Reorder tritonadm targets: grafana first, then portal
nshalman Apr 6, 2026
8d99818
Add sapi conversion plan (Phase 1)
nshalman Apr 6, 2026
43b0f65
Add sapi API trait (Phase 2)
nshalman Apr 6, 2026
d5725dd
Add sapi client library (Phase 3)
nshalman Apr 6, 2026
50c6539
Add sapi CLI (Phase 4)
nshalman Apr 6, 2026
6a1fe6b
Add sapi validation report (Phase 5 - conversion complete)
nshalman Apr 6, 2026
6111ed3
Patch SAPI OpenAPI spec to match Node.js wire format
nshalman Apr 6, 2026
c2229a4
Fix SAPI wire format: types, status codes, and remaining patches
nshalman Apr 6, 2026
a8fe3a6
Clean up SAPI types: add StorageType enum, remove ModeResponse
nshalman Apr 6, 2026
2ef5aea
Add SAPI patched validation v3 report (clean)
nshalman Apr 6, 2026
774118b
Add SAPI patched validation v2 report
nshalman Apr 6, 2026
54f26c5
Improve restify-conversion skill based on SAPI lessons
nshalman Apr 6, 2026
4b2c712
Wire SAPI and VMAPI clients into tritonadm services/instances commands
nshalman Apr 6, 2026
96e6d7d
Auto-discover SAPI/VMAPI URLs from Triton headnode config
nshalman Apr 6, 2026
544113f
Extract triton-tls crate for portable TLS cert loading on illumos
nshalman Apr 6, 2026
c9b2665
Add imgapi conversion plan (Phase 1)
nshalman Apr 6, 2026
9da0961
Add imgapi API trait (Phase 2)
nshalman Apr 6, 2026
0d77f67
Add imgapi client library (Phase 3)
nshalman Apr 6, 2026
5a6fbf9
Add imgapi CLI (Phase 4)
nshalman Apr 6, 2026
5a202c2
Add imgapi validation report (Phase 5 - conversion complete)
nshalman Apr 6, 2026
6fc441a
Implement tritonadm avail command using IMGAPI client
nshalman Apr 6, 2026
d0f4d82
Add papi conversion plan (Phase 1)
nshalman Apr 6, 2026
1758d7f
Add papi API trait (Phase 2)
nshalman Apr 6, 2026
b6ee6e7
Add papi client library (Phase 3)
nshalman Apr 6, 2026
c2edecc
Add papi CLI (Phase 4)
nshalman Apr 6, 2026
1dbf88a
Add papi validation report (Phase 5 - conversion complete)
nshalman Apr 6, 2026
944e1a5
Add napi conversion plan (Phase 1)
nshalman Apr 6, 2026
18b2943
Add napi API trait (Phase 2)
nshalman Apr 6, 2026
d3b967e
Add napi client library (Phase 3)
nshalman Apr 6, 2026
06357ad
Add napi CLI (Phase 4)
nshalman Apr 7, 2026
3c81547
Add napi validation report (Phase 5 - conversion complete)
nshalman Apr 7, 2026
1589d8d
Implement tritonadm dc-maint status command
nshalman Apr 7, 2026
ef10ea5
Implement tritonadm post-setup grafana command
nshalman Apr 7, 2026
ebd214b
Add updates server image fetching to post-setup grafana
nshalman Apr 7, 2026
ed9527c
Fix IMGAPI import-remote: use query params not body
nshalman Apr 7, 2026
6f21b9e
Implement tritonadm post-setup common-external-nics
nshalman Apr 7, 2026
2eba57d
Fix common-external-nics: set primary flag on added NIC
nshalman Apr 7, 2026
a81f3df
Add tritonadm dev commands for teardown during development
nshalman Apr 7, 2026
f1811fc
Patch IMGAPI error schema and fix import polling
nshalman Apr 7, 2026
6d82abd
Patch error schema for all Node.js Triton API clients
nshalman Apr 7, 2026
11a51ab
Add tritonadm image subcommand group (from imgapi-cli)
nshalman Apr 7, 2026
67a82cc
Remove imgapi-cli crate (consolidated into tritonadm)
nshalman Apr 7, 2026
26f2606
Add post-setup portal and refactor into shared add_service pattern
nshalman Apr 7, 2026
c35d187
Add tritonadm image import convenience command
nshalman Apr 7, 2026
7bcf38e
Add list alias and sdc-imgadm output format for image list
nshalman Apr 7, 2026
6a268ae
Fix IMGAPI TypedClient: send action as query parameter
nshalman Apr 7, 2026
4055873
Fix image import: send raw manifest JSON to preserve all fields
nshalman Apr 7, 2026
0042414
Auto-import origin images and consolidate updates URL constant
nshalman Apr 7, 2026
044f829
Fix import-remote: source and skip_owner_check as query params
nshalman Apr 7, 2026
48bd3f8
Extract compression from manifest for image file upload
nshalman Apr 7, 2026
ed32a5c
Generalize dev remove commands: add remove-portal and remove-service
nshalman Apr 7, 2026
ff5af78
Add delete alias for delete-image in tritonadm image
nshalman Apr 7, 2026
db515e8
Add portal-specific SAPI metadata for config-agent
nshalman Apr 7, 2026
df4eb27
Set USER_PORTAL_SDC_KEY in SAPI metadata for portal setup
nshalman Apr 7, 2026
971a30b
Normalize PEM data before parsing to tolerate surrounding content
nshalman Apr 7, 2026
cfe8b54
Implement tritonadm post-setup cloudapi
nshalman Apr 7, 2026
0ddc921
Add tritonadm dev remove-cloudapi command
nshalman Apr 7, 2026
640fb86
make format
nshalman Apr 7, 2026
6a84bc4
remove ldd output
nshalman Apr 7, 2026
9d474d9
Add tritonapi architecture design document
nshalman Apr 13, 2026
99e74b3
Add triton-gateway skeleton and zone image packaging
nshalman Apr 14, 2026
6268cef
Add CloudAPI proxy to triton-gateway
nshalman Apr 14, 2026
b3bc2d5
Read bind address from SAPI config in triton-api-server
nshalman Apr 14, 2026
3fa5a14
Add tritonadm post-setup tritonapi command
nshalman Apr 14, 2026
6472e1d
Fix image build for monorepo layout
nshalman Apr 14, 2026
891ff9f
Place image build output in per-image bits/ directory
nshalman Apr 14, 2026
ca93bde
bump eng to latest
nshalman Apr 16, 2026
595d0f5
Revise tritonapi architecture doc around /v1/ namespace
nshalman Apr 16, 2026
1cdad64
Fix SMF manifests for tritonapi zone
nshalman Apr 16, 2026
91e8de3
Fail-fast config loading and raise body limit
nshalman Apr 16, 2026
94bd02c
Fix proxy forwarding: Host, path joining, X-Forwarded-*
nshalman Apr 16, 2026
ce3f663
Add graceful shutdown on SIGTERM/SIGINT
nshalman Apr 16, 2026
d6ddd3c
Add request-ID propagation to triton-gateway
nshalman Apr 16, 2026
62da3fb
Proxy WebSocket upgrades through triton-gateway
nshalman Apr 16, 2026
20c2f01
Close tritonapi gateway beads as fixed
nshalman Apr 16, 2026
da789aa
Remove 'Known issues' section from tritonapi design doc
nshalman Apr 16, 2026
ee025af
Add deps/sdc-scripts submodule for zone boot scaffolding
nshalman Apr 16, 2026
cdf3a93
Restructure triton-api image for standard Triton zone layout
nshalman Apr 16, 2026
ad36432
Bundle config-agent and drop postboot dependencies
nshalman Apr 16, 2026
fb8758c
Add HTTPS support for proxying to CloudAPI
nshalman Apr 16, 2026
3340cf0
Standardise rustls on `ring` across the workspace
nshalman Apr 17, 2026
74a40e6
Fix arch-lint errors and warnings
nshalman Apr 17, 2026
608682f
Rename imgapi ImageError to ImageErrorInfo; thiserror on ActionError
nshalman Apr 17, 2026
121e4b6
Register triton-api zone in binder via registrar
nshalman Apr 17, 2026
f369ea4
Front the gateway with haproxy for TLS termination
nshalman Apr 17, 2026
9abaece
Bump haproxy pin to 3.2.3 to match the pkgsrc build base
nshalman Apr 17, 2026
a83d995
Fold sapi-cli into tritonadm sapi subcommand
nshalman Apr 17, 2026
3982160
Route /v1/* to tritonapi, everything else to CloudAPI
nshalman Apr 17, 2026
01215cc
Document JWT cross-cutting flow and ES256 selection
nshalman Apr 17, 2026
dd1d757
Add triton-auth-session library for ES256 JWT + UFDS LDAP
nshalman Apr 17, 2026
7059d80
Add /v1/auth/* endpoints and wire zone config
nshalman Apr 17, 2026
6185d6b
Generate JWT keypair in PKCS#8 format
nshalman Apr 17, 2026
bacd6e8
Debug UFDS group lookup; reuse LDAP handle in group search
nshalman Apr 17, 2026
0d0eda8
Match UFDS group membership by UUID in-process
nshalman Apr 17, 2026
401e7ed
Log raw LDAP group entries to diagnose empty result
nshalman Apr 17, 2026
23b6117
Extract group cn from DN instead of response attrs
nshalman Apr 17, 2026
083e660
Install ring crypto provider in bugview-service
nshalman Apr 17, 2026
b55a417
Add mahi conversion plan (Phase 1)
nshalman Apr 17, 2026
88121bd
Add mahi API traits (Phase 2)
nshalman Apr 17, 2026
772956a
Add mahi OpenAPI spec patches for wire format compatibility (Phase 2b)
nshalman Apr 17, 2026
485d5fd
Add mahi and mahi-sitter client libraries (Phase 3)
nshalman Apr 17, 2026
870f311
Integrate mahi commands into tritonadm (Phase 4)
nshalman Apr 17, 2026
871ead3
Validate mahi conversion (Phase 5 - conversion complete)
nshalman Apr 17, 2026
10d0e9d
Auto-derive mahi sitter URL on Triton headnodes
nshalman Apr 17, 2026
ff37dc9
Resolve groups via mahi instead of UFDS in triton-api-server
nshalman Apr 17, 2026
84de2ee
Remove trivial MahiService constructor test
nshalman Apr 17, 2026
d53f508
Install ring crypto provider in triton-api-server
nshalman Apr 17, 2026
35aad6a
Build mahi-client's reqwest client via triton-tls
nshalman Apr 17, 2026
9cadf53
Split JwtVerifier out of JwtService
nshalman Apr 17, 2026
df901ca
Verify tritonapi JWTs in triton-gateway
nshalman Apr 17, 2026
7febc5d
Move JWT enforcement out of middleware into CloudAPI proxy handler
nshalman Apr 17, 2026
f43a90b
Sign CloudAPI-bound requests in triton-gateway
nshalman Apr 20, 2026
9648af9
Provision CloudAPI-signer key on first boot; wire into SAPI template
nshalman Apr 20, 2026
96408e9
chown signer key to nobody so triton-gateway can read it
nshalman Apr 20, 2026
f62f1e0
Fix second ssh-keygen path in setup.sh (fingerprint print)
nshalman Apr 20, 2026
975613d
Move CloudAPI signer key to SAPI metadata
nshalman Apr 20, 2026
80b4b08
Tighten signer-key sanity check to require a real PEM header
nshalman Apr 20, 2026
32b76f0
Drop non-existent -f flag from sdc-useradm delete-key
nshalman Apr 20, 2026
03a440e
Converge signer-key state in tritonadm instead of just generate-if-mi…
nshalman Apr 20, 2026
f7bf840
Tighten signer privkey tempfile permissions for ssh-keygen -y
nshalman Apr 20, 2026
f974d66
Document plan for decomposing tritonapi-skeleton into review-sized PRs
nshalman Apr 20, 2026
c6c3fe5
Wire up tritonadm distribution: GZ tarball + IMGAPI manifest + installer
nshalman Apr 20, 2026
3489a2a
Make tritonadm tarball self-installing; unify etc/version format
nshalman Apr 20, 2026
784b056
Add root Jenkinsfile building triton-api image and tritonadm tarball
nshalman Apr 20, 2026
c394a1f
Trigger rust toolchain install in image Makefiles before invoking cargo
nshalman Apr 20, 2026
5bc11a6
Override BUILD_PLATFORM after Makefile.defs, not before
nshalman Apr 20, 2026
17b8464
Factor BUILD_PLATFORM override into a shared image.post-defs.mk
nshalman Apr 20, 2026
7a450f7
bump deps/eng: prepublish auto-detects pkgsrc bootstrap for npm
nshalman Apr 20, 2026
69ada5e
Set public=false on the tritonadm manifest
nshalman Apr 20, 2026
815b1d3
Factor the cargo-build release step into image.post-defs.mk
nshalman Apr 20, 2026
746e1f0
Don't track rustup bootstrap cache in images/tritonadm/
nshalman Apr 20, 2026
f2a4810
Include image.post-defs.mk AFTER Makefile.rust.defs
nshalman Apr 20, 2026
586a569
Ship tritonadm as a self-extracting shar, matching sdcadm convention
nshalman Apr 20, 2026
06bad01
Switch to sdcadm's mk-shar pattern (shar(1) + uuencode)
nshalman Apr 21, 2026
73d3fc5
mk-shar: fix SmartOS pkgsrc package name (gsharutils, not sharutils)
nshalman Apr 21, 2026
71e3ac1
Jenkinsfile: pkgin install gsharutils on the builder
nshalman Apr 21, 2026
2a0109f
mk-shar: embed md5sum shim so shar extraction works on illumos GZ
nshalman Apr 21, 2026
63fc013
install.sh: drop unconditional jq/tar check; switch network mode to json
nshalman Apr 21, 2026
b2e92fd
install.sh: default symlink to /opt/smartdc/bin/tritonadm, mkdir -p f…
nshalman Apr 21, 2026
80a127a
Implement `tritonadm self-update`
nshalman Apr 21, 2026
7168ec3
self-update: resolve channel like sdcadm (flag → SAPI → remote default)
nshalman Apr 21, 2026
a3fbcee
self-update: flock /var/run/tritonadm-self-update.lock
nshalman Apr 21, 2026
ff1055e
self-update: add --verbose that sets TRACE=1 on the installer exec
nshalman Apr 21, 2026
5303ec5
self-update: add -n/--dry-run
nshalman Apr 21, 2026
6880553
self-update: require headnode GZ via zonename + sysinfo
nshalman Apr 21, 2026
032e21f
self-update: capture installer stdio to install.log + support automation
nshalman Apr 21, 2026
df80a71
install.sh: atomic swap via .new / .old staging
nshalman Apr 21, 2026
1afb9b6
self-update: use tokio::fs::read_to_string, not std::fs, in async path
nshalman Apr 21, 2026
575c564
Translate CloudAPI error bodies to tritonapi shape in triton-gateway
nshalman Apr 21, 2026
c7347ff
Emit merged triton-gateway OpenAPI spec
nshalman Apr 21, 2026
f77b8dc
Add triton-gateway-client with pluggable Bearer/SSH auth
nshalman Apr 21, 2026
9f2ca1a
triton-tls: own process-wide rustls crypto provider install
nshalman Apr 21, 2026
447d211
Ship the triton CLI inside the tritonadm tarball
nshalman Apr 21, 2026
fcc1d86
triton-cli: split Profile into SshKey / TritonApi enum variants
nshalman Apr 21, 2026
f2bb274
triton-cli: add FileTokenProvider + on-disk token storage
nshalman Apr 21, 2026
9a83f23
triton-cli: add login / logout / whoami commands
nshalman Apr 21, 2026
6c9575f
triton-cli: Phase 4 first slice — AnyClient dispatch, three ports
nshalman Apr 21, 2026
d9d01f4
Extract paginate_all into triton-pagination crate
nshalman Apr 21, 2026
e9df977
triton-cli: port instance-family + package commands to AnyClient
nshalman Apr 22, 2026
0ba0c84
triton-cli: port key / accesskey / account commands to AnyClient
nshalman Apr 22, 2026
2fcd587
triton-cli: clippy fixes after Phase 4 port
nshalman Apr 22, 2026
dc39a75
triton-cli: port image commands to AnyClient
nshalman Apr 22, 2026
625c272
triton-cli: port network commands to AnyClient
nshalman Apr 22, 2026
0f9941b
triton-cli: port fwrule commands to AnyClient
nshalman Apr 22, 2026
1acb4a1
triton-cli: port vlan commands to AnyClient
nshalman Apr 22, 2026
184aa90
triton-cli: port volume commands to AnyClient
nshalman Apr 22, 2026
39eea08
triton-cli: port instance create to AnyClient
nshalman Apr 22, 2026
0df1794
triton-cli: port changefeed to AnyClient (JWT-over-WebSocket)
nshalman Apr 22, 2026
f48381b
triton-cli: port instance vnc to AnyClient via WebsocketAuth
nshalman Apr 22, 2026
da0d633
Add tritonapi-skeleton branch status handoff doc
nshalman Apr 22, 2026
a01077d
triton-cli: port rbac commands to AnyClient
nshalman Apr 22, 2026
e945d81
Revise tritonapi extraction plan; drop status handoff doc
nshalman Apr 22, 2026
3de0bd6
triton-gateway: revert Phase 0 CloudAPI error translation
nshalman Apr 22, 2026
a4d6b13
triton-cli: reset to pre-tritonapi baseline (cloudapi-client only)
nshalman Apr 22, 2026
f068fc3
triton-gateway: pass HTTP-Signature cloudapi requests through verbatim
nshalman Apr 22, 2026
7855c56
triton-cli: consolidate on triton-gateway-client (drop cloudapi-client)
nshalman Apr 22, 2026
b1f26f7
docs: add "adding a tritonapi feature" tutorial skeleton
nshalman Apr 22, 2026
92b35c8
triton-api: declare POST /v1/auth/login-ssh endpoint (stub)
nshalman Apr 22, 2026
53f686d
triton-api-server: factor auth classifier + HTTP-Sig verifier
nshalman Apr 22, 2026
09d8ef0
triton-api-server: implement POST /v1/auth/login-ssh
nshalman Apr 22, 2026
cceadba
triton-cli: add 'triton login' command
nshalman Apr 22, 2026
22a8c3b
Cargo.lock: update for chrono dep added in 09d8ef0
nshalman Apr 22, 2026
2e44a3e
login-ssh: accept mahi's PEM keys; add CLI password-login flag
nshalman Apr 22, 2026
8ad9593
triton-cli: use cached JWT as Bearer when available
nshalman Apr 23, 2026
f1ef134
triton-cli: add 'whoami' and 'logout' commands
nshalman Apr 23, 2026
b400fa0
Add tritonapi-bearer-handoff doc
nshalman Apr 23, 2026
847dc90
triton-auth: promote HTTP-Sig verifier + auth classifier into the lib
nshalman Apr 23, 2026
85ce5ed
triton-cli: refresh expired access JWT before falling back to SSH
nshalman Apr 23, 2026
9f8c618
triton-cli: explicit -p profile now wins over TRITON_* env vars
nshalman Apr 23, 2026
acfbaad
mahi-api: promote User.keys and key_info out of flatten catch-all
nshalman Apr 23, 2026
78efd65
restify-conversion: warn about Progenitor dropping flatten/extra fields
nshalman Apr 23, 2026
3694461
login-ssh: accept sub-user keyIds
nshalman Apr 23, 2026
f462f6a
docs/tutorials: fill in the /v1/auth/login-ssh worked example
nshalman Apr 23, 2026
2eb6abb
Remove tritonapi-bearer-handoff doc
nshalman Apr 23, 2026
7ff3d9b
workspace: centralise intra-workspace deps in [workspace.dependencies]
nshalman Apr 23, 2026
5772937
tritonadm: share origin-import helper, fall back across channels
nshalman Apr 23, 2026
9362238
tritonadm: import origin image when adding a service
nshalman Apr 23, 2026
59cd25a
tritonadm: provision tritonapi admin-only
nshalman Apr 23, 2026
7388296
tritonadm: common-external-nics covers tritonapi + updates SAPI params
nshalman Apr 23, 2026
97d408a
tritonadm: disable firewall on tritonapi, matching cloudapi
nshalman Apr 23, 2026
5353d3a
triton-gateway: bind loopback-only so haproxy is the sole public port
nshalman Apr 23, 2026
eb64a69
install-tritonadm.sh: use relative symlinks
nshalman Apr 23, 2026
4ced988
workspace: migrate direct http deps to workspace inheritance
nshalman Apr 23, 2026
d7ad2ff
workspace: extend clap with env feature; drop per-crate overrides
nshalman Apr 23, 2026
b403dfd
workspace: extend axum with ws feature; drop triton-cli override
nshalman Apr 23, 2026
d5c4fac
workspace: restrict chrono to default-features = false + ["clock", "s…
nshalman Apr 23, 2026
11939e9
workspace: unify rand at 0.9; detach triton-auth to rand_core 0.6
nshalman Apr 23, 2026
9c465d8
workspace: hoist multi-crate external deps
nshalman Apr 23, 2026
637b44f
workspace: hoist assert_cmd and predicates dev-deps
nshalman Apr 23, 2026
d4c8064
workspace: hoist remaining single-crate external deps
nshalman Apr 23, 2026
9d337a5
workspace: bump dependencies across the board
nshalman Apr 23, 2026
a33c5d8
triton-tls: own crypto-provider install, drop service-local duplicates
nshalman Apr 23, 2026
2a14e22
Merge remote-tracking branch 'origin/main' into tritonapi-skeleton
nshalman Apr 27, 2026
39bba9e
tritonadm: wire triton-admin post-setup; flip portal to delegate_dataset
nshalman Apr 27, 2026
8583be1
tritonadm: portal and triton-admin start admin-only
nshalman Apr 27, 2026
dc22529
sapi-client: send Accept-Version: ~2 by default
nshalman Apr 27, 2026
73cf38a
Merge main into tritonapi-skeleton
nshalman Apr 29, 2026
fdb6913
images/tritonadm: upload bits under tritonadm/ subdir
nshalman Apr 29, 2026
915e855
Jenkinsfile: enable the check stage
nshalman Apr 29, 2026
d48e146
snapshot tests: install rustls CryptoProvider in test_client helper
nshalman Apr 29, 2026
d7e3d27
tritonadm: add is_404 / action_is_404 error helpers
nshalman Apr 29, 2026
eda0863
tritonadm: dc-maint status surfaces SAPI errors
nshalman Apr 29, 2026
a4a02ea
tritonadm: avail / instances surface IMGAPI/VMAPI errors
nshalman Apr 29, 2026
fc98d0d
tritonadm: imgapi_util distinguishes 404 from other errors
nshalman Apr 29, 2026
b06c237
tritonadm: post-setup distinguishes 404 from other errors
nshalman Apr 29, 2026
7e5a3e6
sapi-client: derive clap::ValueEnum on action-style enums
nshalman Apr 30, 2026
24fb38f
tritonadm sapi: use typed enums for service-type / action / mode
nshalman Apr 30, 2026
e8a07b1
triton-auth-session: add RFC 6238 TOTP verify for 2FA login path
nshalman Apr 30, 2026
3ed35fb
triton-auth-session: read TOTP secret from UFDS portal namespace
nshalman Apr 30, 2026
5157229
triton-auth-session: issue and verify 2FA challenge tokens
nshalman Apr 30, 2026
115eec6
tritonapi: gate password login on TOTP, add /v1/auth/login/verify
nshalman Apr 30, 2026
31ee186
triton-cli: prompt for TOTP code on 2FA challenge
nshalman Apr 30, 2026
e794ca2
triton-api-server: document 2FA recovery runbook on the impl
nshalman Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .beads/issues.jsonl

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@
"WebFetch(domain:github.com)",
"WebFetch(domain:lib.rs)",
"WebFetch(domain:raw.githubusercontent.com)",
"WebSearch"
"WebSearch",
"Bash(cargo clippy:*)",
"Bash(cargo fmt:*)"
]
}
}
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/target
/tritonadm
/cache
/rust
.env
Expand All @@ -14,3 +15,9 @@ clients/external/cloudapi-client/golang/testconfig.json

# Go coverage artifacts
clients/external/cloudapi-client/golang/*.out

# Image build artifacts (eng buildimage/release targets)
images/*/bits/
images/*/proto/
images/*/make_stamps/
images/*/*.tar.gz
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "deps/eng"]
path = deps/eng
url = https://github.com/TritonDataCenter/eng
[submodule "deps/sdc-scripts"]
path = deps/sdc-scripts
url = https://github.com/TritonDataCenter/sdc-scripts
Loading
Loading