feat: move vault ssh signing into a plugin (C5)

This commit is contained in:
LukeGus committed 2026-09-24 20:24:09 -05:00
1 parent b027717c46
commit 6e56c90aac
198 files changed
+19717 -3445

No files matched your search

-3
View File
@@ -152,8 +152,6 @@ export type Host = {
autostartKeyPassword?: string;
credentialId?: number;
vaultProfileId?: number | null;
vaultProfile?: { id?: number | null };
overrideCredentialUsername?: boolean;
userId?: string;
enableTerminal: boolean;
@@ -299,7 +297,6 @@ export interface HostData {
keyType?: string;
sudoPassword?: string;
credentialId?: number | null;
vaultProfileId?: number | null;
connectionOrigin?: "local" | "remote" | null;
overrideCredentialUsername?: boolean;
enableTerminal?: boolean;
-21
View File
@@ -35,7 +35,6 @@ export type Host = {
| "agent";
shareSshAuth?: boolean;
credentialId?: string;
vaultProfileId?: string;
overrideCredentialUsername?: boolean;
password?: string;
hasPassword?: boolean;
@@ -200,26 +199,6 @@ export type Credential = {
permissionLevel?: "use" | "manage";
};
// HashiCorp Vault SSH signer profile — shareable connection settings only
// (no secrets). Users authenticate to Vault via OIDC at connect time.
export type VaultProfile = {
id: string;
name: string;
description?: string;
folder?: string;
tags?: string[];
vaultAddr: string;
vaultNamespace?: string;
oidcMount?: string;
oidcRole?: string;
sshMount?: string;
sshRole: string;
validPrincipals?: string;
keyType?: string;
shared: boolean;
owned: boolean;
};
export type HostFolder = {
name: string;
children: (Host | HostFolder)[];