viewmodels

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OverviewMapToneDefault = "default"
	OverviewMapToneOkta    = "okta"
	OverviewMapToneEntra   = "entra"
	OverviewMapToneGoogle  = "google"
	OverviewMapToneGitHub  = "github"
	OverviewMapToneDatadog = "datadog"
	OverviewMapToneAWS     = "aws"
	OverviewMapToneVault   = "vault"
)
View Source
const (
	OverviewMapSeverityCritical = "critical"
	OverviewMapSeverityHigh     = "high"
	OverviewMapSeverityMedium   = "medium"
	OverviewMapSeverityLow      = "low"
	OverviewMapSeverityInfo     = "info"
)

Variables

This section is empty.

Functions

func ClampOverviewMapPercent added in v0.5.0

func ClampOverviewMapPercent(value int) int

Types

type AWSIdentityCenterConnectorViewData

type AWSIdentityCenterConnectorViewData struct {
	Enabled          bool
	Configured       bool
	Region           string
	Name             string
	InstanceARN      string
	IdentityStoreID  string
	AuthType         string
	AccessKeyIDMask  string
	HasAccessKeyID   bool
	SecretKeyMask    string
	HasSecretKey     bool
	SessionTokenMask string
	HasSessionToken  bool
}

type AWSUserListItem

type AWSUserListItem struct {
	ID              int64
	ExternalID      string
	Email           string
	DisplayName     string
	IdentityID      int64
	AccountCount    int
	AssignmentCount int
}

type AWSUsersViewData

type AWSUsersViewData struct {
	SourceAccountInventoryPageData
	Users    []AWSUserListItem
	HasUsers bool
}

type AccessTreeNode added in v0.2.3

type AccessTreeNode struct {
	ID          string
	Label       string
	SubLabel    string
	Badges      []string
	HasChildren bool
	Href        string
}

type AlertViewData added in v0.4.11

type AlertViewData struct {
	Title       string
	Message     string
	Destructive bool
}

type AppAssetCredentialItem added in v0.3.0

type AppAssetCredentialItem struct {
	ID             int64
	Href           string
	CredentialKind string
	DisplayName    string
	Status         string
	RiskLevel      string
	ExpiresAt      TimeDisplay
	LastUsedAt     TimeDisplay
	CreatedBy      string
	CreatedByHref  string
}

type AppAssetListItem added in v0.3.0

type AppAssetListItem struct {
	ID               int64
	SourceKind       string
	SourceName       string
	AssetKind        string
	DisplayName      string
	ExternalID       string
	Status           string
	OwnersCount      int
	CredentialsCount int
	LastSeen         TimeDisplay
}

type AppAssetOwnerItem added in v0.3.0

type AppAssetOwnerItem struct {
	OwnerKind         string
	OwnerDisplayName  string
	OwnerEmail        string
	OwnerExternalID   string
	OwnerIdentityHref string
}

type AppAssetShowViewData added in v0.3.0

type AppAssetShowViewData struct {
	Layout          LayoutData
	Asset           AppAssetSummaryView
	Owners          []AppAssetOwnerItem
	Credentials     []AppAssetCredentialItem
	AuditEvents     []ProgrammaticAuditEventItem
	GoogleOAuthView *ConnectedAppShowViewData
	HasOwners       bool
	HasCredentials  bool
	HasAuditEvents  bool
}

type AppAssetSummaryView added in v0.3.0

type AppAssetSummaryView struct {
	ID               int64
	SourceKind       string
	SourceName       string
	AssetKind        string
	DisplayName      string
	ExternalID       string
	ParentExternalID string
	Status           string
	CreatedAtSource  TimeDisplay
	UpdatedAtSource  TimeDisplay
	LastObservedAt   TimeDisplay
}

type AppAssetsViewData added in v0.3.0

type AppAssetsViewData struct {
	PaginatedListPageData
	Sources         []ProgrammaticSourceOption
	Query           querystate.AppAssetsQuery
	Items           []AppAssetListItem
	GoogleOAuthView *ConnectedAppsViewData
	HasItems        bool
}

type AppListItem

type AppListItem struct {
	ExternalID     string
	Label          string
	Name           string
	Status         string
	SignOnMode     string
	IntegratedHref string
	SuggestedKind  string
}

type AppsViewData

type AppsViewData struct {
	PaginatedListPageData
	Apps          []AppListItem
	Query         querystate.AppsQuery
	StatusOptions []string
	HasApps       bool
}

type CommandActionView added in v0.4.9

type CommandActionView struct {
	ID           string
	Label        string
	Href         string
	ForceVisible bool
}

type CommandBadgeView added in v0.4.9

type CommandBadgeView struct {
	Label string
	Class string
}

type CommandItemView added in v0.4.9

type CommandItemView struct {
	ID           string
	Kind         string
	Href         string
	Primary      string
	Secondary    string
	FilterText   string
	Keywords     string
	Badges       []CommandBadgeView
	Disabled     bool
	ForceVisible bool
}

type CommandSearchViewData added in v0.4.9

type CommandSearchViewData struct {
	Query       string
	Placeholder string
	AriaLabel   string
	Notices     []CommandItemView
	Sections    []CommandSectionView
}

type CommandSectionView added in v0.4.9

type CommandSectionView struct {
	Key   string
	Title string
	Items []CommandItemView
}

type ConnectedAppDiscoveryEventItem added in v0.4.8

type ConnectedAppDiscoveryEventItem struct {
	SignalKind    string
	ObservedAt    TimeDisplay
	Actor         string
	ScopesSummary string
}

type ConnectedAppDiscoverySourceItem added in v0.4.8

type ConnectedAppDiscoverySourceItem struct {
	DiscoveryDisplayName string
	CanonicalKey         string
	Domain               string
	VendorName           string
	ManagedState         string
	RiskLevel            string
	SourceName           string
	LastObservedAt       TimeDisplay
}

type ConnectedAppGrantItem added in v0.4.8

type ConnectedAppGrantItem struct {
	CredentialID   int64
	DisplayName    string
	UserLabel      string
	UserEmail      string
	UserExternalID string
	UserHref       string
	Status         string
	RiskLevel      string
	ScopeSummary   string
	ScopeCount     int
	LastUsedAt     TimeDisplay
	CanRevoke      bool
}

type ConnectedAppListItem added in v0.4.8

type ConnectedAppListItem struct {
	ID                       int64
	DisplayName              string
	ExternalID               string
	Status                   string
	GovernanceState          string
	GovernanceOwner          string
	GovernanceOwnerEmail     string
	LikelyOwnerCount         int
	GrantCount               int
	ActorCount               int64
	DiscoveryEventCount30d   int64
	EvidenceFreshness        string
	EvidenceConfidence       string
	EvidenceConfidenceReason string
	LastSeen                 TimeDisplay
	TicketRef                string
}

type ConnectedAppShowViewData added in v0.4.8

type ConnectedAppShowViewData struct {
	Layout               LayoutData
	App                  ConnectedAppSummaryView
	LikelyOwners         []AppAssetOwnerItem
	Grants               []ConnectedAppGrantItem
	DiscoverySources     []ConnectedAppDiscoverySourceItem
	Events               []ConnectedAppDiscoveryEventItem
	Alert                *AlertViewData
	OwnerEmailInput      string
	GovernanceStateInput string
	TicketRefInput       string
	NotesInput           string
	HasLikelyOwners      bool
	HasGrants            bool
	HasEvidence          bool
	HasEvents            bool
}

type ConnectedAppSummaryView added in v0.4.8

type ConnectedAppSummaryView struct {
	ID                       int64
	DisplayName              string
	ExternalID               string
	SourceKind               string
	SourceName               string
	Status                   string
	GovernanceState          string
	GovernanceOwner          string
	GovernanceOwnerEmail     string
	GovernanceOwnerKind      string
	TicketRef                string
	Notes                    string
	LikelyOwnerCount         int
	GrantCount               int
	ActorCount               int64
	DiscoverySourceCount     int64
	DiscoveryEventCount30d   int64
	EvidenceFreshness        string
	EvidenceConfidence       string
	EvidenceConfidenceReason string
	LastSeen                 TimeDisplay
	ExportHref               string
}

type ConnectedAppsGovernanceCount added in v0.4.10

type ConnectedAppsGovernanceCount struct {
	GovernanceState string
	Label           string
	Count           int64
	Href            string
	IsActive        bool
}

type ConnectedAppsViewData added in v0.4.8

type ConnectedAppsViewData struct {
	PaginatedListPageData
	Query            querystate.ConnectedAppsQuery
	GovernanceCounts []ConnectedAppsGovernanceCount
	Items            []ConnectedAppListItem
	HasItems         bool
}

type ConnectorAlert

type ConnectorAlert struct {
	Class   string
	Title   string
	Message string
}

type ConnectorHealthErrorDetailsDialogViewData added in v0.4.2

type ConnectorHealthErrorDetailsDialogViewData struct {
	DialogID      string
	ConnectorName string
	SourceKind    string
	SourceName    string
	Rows          []ConnectorHealthErrorDetailsRow
	HasRows       bool
}

type ConnectorHealthErrorDetailsRow added in v0.4.2

type ConnectorHealthErrorDetailsRow struct {
	RowID             string
	RunID             int64
	LaneLabel         string
	StatusLabel       string
	StatusClass       string
	FinishedAt        TimeDisplay
	ErrorKind         string
	MessagePreview    string
	MessageFull       string
	PreviewTruncated  bool
	FullTextTruncated bool
	HasMessage        bool
	ExpandControlID   string
	ExpandContentID   string
}

type ConnectorHealthItem added in v0.2.1

type ConnectorHealthItem struct {
	Kind             string
	Name             string
	SourceKind       string
	SourceName       string
	StatusLabel      string
	StatusClass      string
	LastSuccessLabel string
	LastRunLabel     string
	SuccessRate7d    string
	AvgDuration7d    string
	DetailsURL       string
	CanViewDetails   bool
	CanTriggerSync   bool
	Lanes            []ConnectorHealthItemLane
}

type ConnectorHealthItemLane added in v0.4.8

type ConnectorHealthItemLane struct {
	Label       string
	LastSuccess string
	LastRun     string
	SuccessRate string
	AvgDuration string
}

ConnectorHealthItemLane holds per-lane values for multi-lane connectors.

type ConnectorHealthViewData added in v0.2.1

type ConnectorHealthViewData struct {
	Layout             LayoutData
	LookbackLabel      string
	SummaryLabel       string
	WarningMessage     string
	WarningDestructive bool
	ShowWarning        bool
	Items              []ConnectorHealthItem
}

type CredentialArtifactListItem added in v0.3.0

type CredentialArtifactListItem struct {
	ID             int64
	SourceKind     string
	SourceName     string
	CredentialKind string
	DisplayName    string
	ExternalID     string
	AssetRef       string
	AssetRefKind   string
	AssetRefID     string
	Status         string
	RiskLevel      string
	ExpiresAt      TimeDisplay
	LastUsedAt     TimeDisplay
	CreatedBy      string
	CreatedByHref  string
	ApprovedBy     string
	ApprovedByHref string
}

type CredentialArtifactSummaryView added in v0.3.0

type CredentialArtifactSummaryView struct {
	ID                 int64
	SourceKind         string
	SourceName         string
	CredentialKind     string
	DisplayName        string
	ExternalID         string
	AssetRefKind       string
	AssetRefExternalID string
	Status             string
	RiskLevel          string
	CreatedAtSource    TimeDisplay
	ExpiresAtSource    TimeDisplay
	LastUsedAtSource   TimeDisplay
	CreatedBy          string
	CreatedByHref      string
	ApprovedBy         string
	ApprovedByHref     string
	AssetHref          string
}

type CredentialRiskFinding added in v0.4.12

type CredentialRiskFinding struct {
	Severity string // "critical", "high", "medium", "low", "info"
	Title    string
	Evidence string
}

type CredentialShowViewData added in v0.3.0

type CredentialShowViewData struct {
	Layout       LayoutData
	Credential   CredentialArtifactSummaryView
	ScopeJSON    string
	AuditEvents  []ProgrammaticAuditEventItem
	RiskFindings []CredentialRiskFinding
	HasEvents    bool
	HasFindings  bool
}

type CredentialsViewData added in v0.3.0

type CredentialsViewData struct {
	PaginatedListPageData
	Sources  []ProgrammaticSourceOption
	Query    querystate.CredentialsQuery
	Items    []CredentialArtifactListItem
	HasItems bool
}

type DashboardFrameworkPostureItem added in v0.2.1

type DashboardFrameworkPostureItem struct {
	Key         string
	Name        string
	PassedCount int64
	TotalCount  int64
	PassPercent int
	BadgeLabel  string
	Href        string
}

type DashboardViewData

type DashboardViewData struct {
	Layout            LayoutData
	IdentityCount     int64
	DiscoveryAppCount int64
	AppAssetCount     int64
	RelationshipGraph OverviewMapGraph
	FrameworkPosture  []DashboardFrameworkPostureItem
}

type DatadogConnectorViewData

type DatadogConnectorViewData struct {
	Enabled      bool
	Configured   bool
	Site         string
	APIKeyMasked string
	AppKeyMasked string
	HasAPIKey    bool
	HasAppKey    bool
}

type DatadogUserListItem

type DatadogUserListItem struct {
	UserName     string
	Status       string
	RolesDisplay string
}

type DatadogUsersViewData

type DatadogUsersViewData struct {
	PaginatedListPageData
	Users    []DatadogUserListItem
	Query    querystate.BasicListQuery
	HasUsers bool
}

type DiscoveryActorItem added in v0.4.0

type DiscoveryActorItem struct {
	ActorLabel      string
	ActorEmail      string
	ActorExternalID string
	EventCount      int64
	LastObservedAt  TimeDisplay
}

type DiscoveryAppListItem added in v0.4.0

type DiscoveryAppListItem struct {
	ID                     int64
	DisplayName            string
	Domain                 string
	VendorName             string
	ManagedState           string
	ManagedReason          string
	RiskScore              int32
	RiskLevel              string
	Owner                  string
	ReviewOwner            string
	ReviewDisposition      string
	FollowUpDueDate        TimeDisplay
	IsFollowUpOverdue      bool
	ReplacementDisplayName string
	TicketRef              string
	Actors30d              int64
	LastSeen               TimeDisplay
}

type DiscoveryAppShowViewData added in v0.4.0

type DiscoveryAppShowViewData struct {
	Layout                     LayoutData
	App                        DiscoveryAppSummaryView
	Sources                    []DiscoverySourceEvidenceItem
	TopActors                  []DiscoveryActorItem
	Events                     []DiscoveryEventItem
	DecisionHistory            []DiscoveryReviewDecisionItem
	Alert                      *AlertViewData
	AccountableOwnerEmailInput string
	ReviewOwnerEmailInput      string
	ReviewDispositionInput     string
	FollowUpDueDateInput       string
	TicketRefInput             string
	NotesInput                 string
	ReplacementQueryInput      string
	ReplacementPicker          DiscoveryReplacementCandidatesViewData
	OpenGovernanceDialog       bool
	HasSources                 bool
	HasTopActors               bool
	HasEvents                  bool
	HasDecisionHistory         bool
}

type DiscoveryAppSummaryView added in v0.4.0

type DiscoveryAppSummaryView struct {
	ID                           int64
	DisplayName                  string
	CanonicalKey                 string
	PrimaryDomain                string
	VendorName                   string
	ManagedState                 string
	ManagedReason                string
	RiskScore                    int32
	RiskLevel                    string
	SuggestedBusinessCriticality string
	SuggestedDataClassification  string
	Owner                        string
	ReviewOwner                  string
	ReviewDisposition            string
	FollowUpDueDate              TimeDisplay
	IsFollowUpOverdue            bool
	TicketRef                    string
	Notes                        string
	ReplacementDisplayName       string
	ReplacementPrimaryDomain     string
	FirstSeen                    TimeDisplay
	LastSeen                     TimeDisplay
}

type DiscoveryAppsViewData added in v0.4.0

type DiscoveryAppsViewData struct {
	PaginatedListPageData
	SourceOptions     []DiscoverySourceOption
	SourceNameOptions []DiscoverySourceOption
	Query             querystate.DiscoveryAppsQuery
	Items             []DiscoveryAppListItem
	HasItems          bool
}

type DiscoveryEventItem added in v0.4.0

type DiscoveryEventItem struct {
	SignalKind    string
	ObservedAt    TimeDisplay
	Actor         string
	SourceApp     string
	ScopesSummary string
}

type DiscoveryHotspotItem added in v0.4.0

type DiscoveryHotspotItem struct {
	ID                     int64
	DisplayName            string
	Domain                 string
	ManagedState           string
	RiskScore              int32
	RiskLevel              string
	Owner                  string
	ReviewOwner            string
	ReviewDisposition      string
	FollowUpDueDate        TimeDisplay
	IsFollowUpOverdue      bool
	ReplacementDisplayName string
	TicketRef              string
	Actors30d              int64
}

type DiscoveryHotspotsViewData added in v0.4.0

type DiscoveryHotspotsViewData struct {
	Layout            LayoutData
	SourceOptions     []DiscoverySourceOption
	SourceNameOptions []DiscoverySourceOption
	Query             querystate.DiscoveryHotspotsQuery
	Items             []DiscoveryHotspotItem
	HasItems          bool
	EmptyStateMsg     string
}

type DiscoveryReplacementCandidateItem added in v0.4.11

type DiscoveryReplacementCandidateItem struct {
	ID           int64
	DisplayName  string
	Domain       string
	VendorName   string
	ManagedState string
	RiskLevel    string
	IsSelected   bool
}

type DiscoveryReplacementCandidatesViewData added in v0.4.11

type DiscoveryReplacementCandidatesViewData struct {
	SelectedCandidate *DiscoveryReplacementCandidateItem
	Candidates        []DiscoveryReplacementCandidateItem
	HasCandidates     bool
	EmptyStateMsg     string
}

type DiscoveryReviewDecisionItem added in v0.4.11

type DiscoveryReviewDecisionItem struct {
	ChangedAt                TimeDisplay
	ChangedBy                string
	Owner                    string
	ReviewOwner              string
	ReviewDisposition        string
	FollowUpDueDate          TimeDisplay
	IsFollowUpOverdue        bool
	TicketRef                string
	Notes                    string
	ReplacementDisplayName   string
	ReplacementPrimaryDomain string
}

type DiscoverySourceEvidenceItem added in v0.4.0

type DiscoverySourceEvidenceItem struct {
	SourceKind      string
	SourceName      string
	SourceAppID     string
	SourceAppName   string
	SourceAppDomain string
	LastObservedAt  TimeDisplay
}

type DiscoverySourceOption added in v0.4.0

type DiscoverySourceOption struct {
	SourceKind string
	SourceName string
	Label      string
}

type EntraConnectorViewData

type EntraConnectorViewData struct {
	Enabled            bool
	Configured         bool
	TenantID           string
	ClientID           string
	ClientSecretMasked string
	HasClientSecret    bool
	DiscoveryEnabled   bool
	Authoritative      bool
}

type EntraUserListItem

type EntraUserListItem struct {
	ID                 int64
	ExternalID         string
	Email              string
	DisplayName        string
	IdentityID         int64
	DirectoryRoleCount int
	EnterpriseAppCount int
}

type EntraUsersViewData

type EntraUsersViewData struct {
	SourceAccountInventoryPageData
	Users    []EntraUserListItem
	HasUsers bool
}

type FindingsEvidenceViewData

type FindingsEvidenceViewData struct {
	IsEnvelopeV1 bool

	CheckType string
	Dataset   string

	ParamsPretty string

	SelectionTotal    int
	SelectionSelected int

	Violations          []FindingsEvidenceViolation
	ViolationsTruncated bool

	RawPretty string
}

type FindingsEvidenceViolation

type FindingsEvidenceViolation struct {
	ResourceID string
	Display    string
}

type FindingsFrameworkMappingItem

type FindingsFrameworkMappingItem struct {
	Framework        string
	FrameworkVersion string
	Control          string
	Coverage         string
}

type FindingsParamField

type FindingsParamField struct {
	Key         string
	Type        string
	Description string

	DefaultValue  string
	OverrideValue string
}

type FindingsReferenceItem

type FindingsReferenceItem struct {
	Title string
	URL   string
	Type  string
}

type FindingsRuleAttestationViewData

type FindingsRuleAttestationViewData struct {
	Status         string
	Notes          string
	ExpiresAtInput string
	ExpiresAt      TimeDisplay
}

type FindingsRuleItem

type FindingsRuleItem struct {
	Key              string
	Severity         string
	Title            string
	Summary          string
	MonitoringStatus string
	Status           string
	EvaluatedAt      TimeDisplay
	EvidenceSummary  string
	ErrorKind        string
	Href             string
}

type FindingsRuleOverrideViewData

type FindingsRuleOverrideViewData struct {
	Enabled bool

	HasSchema bool
	Fields    []FindingsParamField

	CurrentParamsPretty string
}

type FindingsRuleViewData

type FindingsRuleViewData struct {
	Layout LayoutData

	Ruleset FindingsRulesetItem

	SourceName string

	RuleKey      string
	RuleTitle    string
	RuleSummary  string
	RuleSeverity string

	MonitoringStatus string
	MonitoringReason string

	RemediationInstructions string
	RemediationRisks        string
	RemediationEffort       string

	CurrentStatus      string
	CurrentEvaluatedAt TimeDisplay
	CurrentErrorKind   string
	EvidenceSummary    string
	Evidence           FindingsEvidenceViewData

	RulesetOverrideEnabled bool

	RuleOverride FindingsRuleOverrideViewData
	Attestation  FindingsRuleAttestationViewData

	Alert *AlertViewData
}

type FindingsRulesetItem

type FindingsRulesetItem struct {
	Key           string
	Name          string
	Description   string
	ScopeKind     string
	ConnectorKind string
	Status        string
	Source        string
	SourceVersion string
	Href          string
}

type FindingsRulesetViewData

type FindingsRulesetViewData struct {
	Layout LayoutData

	Ruleset FindingsRulesetItem

	SourceName        string
	ConnectorHintHref string

	Tags              []string
	References        []FindingsReferenceItem
	FrameworkMappings []FindingsFrameworkMappingItem
	HasMetadata       bool

	OverrideExists  bool
	OverrideEnabled bool

	StatusFilter     string
	SeverityFilter   string
	MonitoringFilter string

	Rules    []FindingsRuleItem
	HasRules bool

	Alert *AlertViewData
}

type FindingsRulesetsViewData

type FindingsRulesetsViewData struct {
	Layout      LayoutData
	Rulesets    []FindingsRulesetItem
	HasRulesets bool
}

type GitHubConnectorViewData

type GitHubConnectorViewData struct {
	Enabled     bool
	Configured  bool
	Org         string
	APIBase     string
	Enterprise  string
	SCIMEnabled bool
	TokenMasked string
	HasToken    bool
}

type GitHubUserListItem added in v0.4.9

type GitHubUserListItem struct {
	ID          int64
	ExternalID  string
	DisplayName string
	IdentityID  int64
}

type GitHubUsersViewData

type GitHubUsersViewData struct {
	SourceAccountInventoryPageData
	Users    []GitHubUserListItem
	HasUsers bool
}

type GlobalViewAppCard

type GlobalViewAppCard struct {
	Kind           string
	Name           string
	CategoryLabel  string
	Subtitle       string
	StatusLabel    string
	StatusClass    string
	IsActive       bool // configured + enabled + no config error
	ShowScore      bool // whether to render the score bar and metrics
	ScoreLabel     string
	ScoreValue     int
	Metrics        []GlobalViewKV
	Highlights     []GlobalViewKV
	PrimaryHref    string
	PrimaryLabel   string
	SecondaryHref  string
	SecondaryLabel string
}

type GlobalViewData

type GlobalViewData struct {
	Layout LayoutData
	Cards  []GlobalViewAppCard
}

type GlobalViewKV

type GlobalViewKV struct {
	Label string
	Value string
}

type GoogleWorkspaceConnectorViewData added in v0.4.7

type GoogleWorkspaceConnectorViewData struct {
	Enabled               bool
	Configured            bool
	CustomerID            string
	PrimaryDomain         string
	DelegatedAdminEmail   string
	AuthType              string
	ServiceAccountMask    string
	HasServiceAccountJSON bool
	ServiceAccountEmail   string
	DiscoveryEnabled      bool
}

type GoogleWorkspaceGroupListItem added in v0.4.7

type GoogleWorkspaceGroupListItem struct {
	ID           int64
	ExternalID   string
	Email        string
	DisplayName  string
	MemberCount  int
	OwnerCount   int
	ManagerCount int
}

type GoogleWorkspaceGroupsViewData added in v0.4.7

type GoogleWorkspaceGroupsViewData struct {
	PaginatedListPageData
	Groups    []GoogleWorkspaceGroupListItem
	Query     querystate.BasicListQuery
	HasGroups bool
}

type GoogleWorkspaceUserListItem added in v0.4.7

type GoogleWorkspaceUserListItem struct {
	ID             int64
	ExternalID     string
	Email          string
	DisplayName    string
	IdentityID     int64
	GroupCount     int
	AdminRoleCount int
}

type GoogleWorkspaceUsersViewData added in v0.4.7

type GoogleWorkspaceUsersViewData struct {
	SourceAccountInventoryPageData
	Users    []GoogleWorkspaceUserListItem
	HasUsers bool
}

type IdentitiesSummary added in v0.4.12

type IdentitiesSummary struct {
	Total          int64
	ActionRequired int64
	Review         int64
	Privileged     int64
	Unmanaged      int64
	Suspended      int64
	Stale          int64
}

IdentitiesSummary holds pre-filter bucketed counts for the identity inventory. It is scoped to the user's source, search, and type filters but ignores segment-like filters (managed/status/activity/privileged) so the stat strip and segment chips can show the shape of the population a user is actually looking at, independent of which segment they have clicked.

type IdentitiesViewData added in v0.3.0

type IdentitiesViewData struct {
	PaginatedListPageData
	Items             []IdentityListItem
	Sources           []ProgrammaticSourceOption
	SourceNameOptions []ProgrammaticSourceOption
	Query             querystate.IdentitiesQuery
	Summary           IdentitiesSummary
	HasIdentities     bool
	OverviewMap       OverviewMapGraph
}

type IdentityLinkedAccountView added in v0.3.0

type IdentityLinkedAccountView struct {
	Account          gen.Account
	EntitlementCount int
	DetailHref       string
}

type IdentityListItem added in v0.4.5

type IdentityListItem struct {
	ID                int64
	Initials          string
	NamePrimary       string
	NameSecondary     string
	IdentityType      string
	Managed           bool
	SourceKind        string
	SourceName        string
	IntegrationsCount int64
	PrivilegedRoles   int64
	Status            string
	ActivityState     string
	LastSeen          TimeDisplay
	FirstSeen         TimeDisplay
	RowState          string
}

type IdentityShowViewData added in v0.3.0

type IdentityShowViewData struct {
	Layout             LayoutData
	Identity           gen.GetIdentitySummaryByIDRow
	NamePrimary        string
	NameSecondary      string
	CreatedOn          TimeDisplay
	UpdatedOn          TimeDisplay
	TotalEntitlements  int
	LinkedAccounts     []IdentityLinkedAccountView
	NonHumanAccessHref string
	HasLinkedAccounts  bool
	OverviewMap        OverviewMapGraph
}

type LayoutData

type LayoutData struct {
	Title                       string
	CSRFToken                   string
	UserEmail                   string
	UserRole                    string
	IsAdmin                     bool
	FindingsRulesets            []FindingsRulesetItem
	GoogleWorkspaceCustomerID   string
	GoogleWorkspaceEnabled      bool
	GoogleWorkspaceConfigured   bool
	GitHubOrg                   string
	GitHubEnabled               bool
	GitHubConfigured            bool
	DatadogSite                 string
	DatadogEnabled              bool
	DatadogConfigured           bool
	AWSIdentityCenterName       string
	AWSIdentityCenterEnabled    bool
	AWSIdentityCenterConfigured bool
	EntraTenantID               string
	EntraEnabled                bool
	EntraConfigured             bool
	Toast                       *ToastViewData
	ActivePath                  string
	CommandSearch               CommandSearchViewData
}

type LinkedAccountView added in v0.4.9

type LinkedAccountView struct {
	Account      gen.Account
	Entitlements []LinkedEntitlementView
}

type LinkedEntitlementView

type LinkedEntitlementView struct {
	Kind          string
	ResourceKind  string
	ResourceID    string
	ResourceLabel string
	ResourceHref  string
	Permission    string
}

type LoginViewData added in v0.2.0

type LoginViewData struct {
	CSRFToken     string
	Email         string
	Next          string
	ErrorMessage  string
	SetupRequired bool
	Toast         *ToastViewData
}

type NonHumanAccessListItem added in v0.4.11

type NonHumanAccessListItem struct {
	PrincipalRef           string
	IdentityID             int64
	AppAssetID             int64
	PrincipalType          string
	SourceKind             string
	SourceName             string
	DisplayName            string
	SecondaryName          string
	LinkedAssetsCount      int64
	LinkedCredentialsCount int64
	LastSeen               TimeDisplay
	ActivityState          string
	FreshnessState         string
	GovernanceState        string
	AccountableOwner       string
	AccountableOwnerHref   string
	OwnerPresence          string
	RiskLevel              string
}

type NonHumanAccessRelatedAssetItem added in v0.4.11

type NonHumanAccessRelatedAssetItem struct {
	ID                  int64
	Href                string
	SourceKind          string
	SourceName          string
	AssetKind           string
	DisplayName         string
	ExternalID          string
	Status              string
	GovernanceState     string
	GovernanceOwner     string
	GovernanceOwnerHref string
	LinkedCredentials   int64
	EvidenceFreshness   string
	EvidenceConfidence  string
	EvidenceSeen        TimeDisplay
}

type NonHumanAccessRelatedCredentialItem added in v0.4.11

type NonHumanAccessRelatedCredentialItem struct {
	ID              int64
	Href            string
	SourceKind      string
	SourceName      string
	CredentialKind  string
	DisplayName     string
	ExternalID      string
	Status          string
	RiskLevel       string
	ExpiresAt       TimeDisplay
	LastUsedAt      TimeDisplay
	CreatedBy       string
	CreatedByHref   string
	ApprovedBy      string
	ApprovedByHref  string
	AppAssetID      int64
	AppAssetDisplay string
	AppAssetHref    string
}

type NonHumanAccessRiskSignal added in v0.4.12

type NonHumanAccessRiskSignal struct {
	Severity string
	Title    string
	Evidence string
}

type NonHumanAccessShowViewData added in v0.4.11

type NonHumanAccessShowViewData struct {
	Layout         LayoutData
	Principal      NonHumanAccessSummaryView
	RiskSignals    []NonHumanAccessRiskSignal
	HasRiskSignals bool
	RelatedAssets  []NonHumanAccessRelatedAssetItem
	Credentials    []NonHumanAccessRelatedCredentialItem
	HasAssets      bool
	HasCredentials bool
}

type NonHumanAccessSummaryView added in v0.4.11

type NonHumanAccessSummaryView struct {
	PrincipalRef                 string
	IdentityID                   int64
	IdentityHref                 string
	AppAssetID                   int64
	AppAssetHref                 string
	PrincipalType                string
	DisplayName                  string
	SecondaryName                string
	SourceKind                   string
	SourceName                   string
	LinkedAssetsCount            int64
	LinkedCredentialsCount       int64
	LastSeen                     TimeDisplay
	ActivityState                string
	FreshnessState               string
	GovernanceState              string
	AccountableOwner             string
	AccountableOwnerHref         string
	BestAvailableAttribution     string
	BestAvailableAttributionHref string
	OwnerPresence                string
	RiskLevel                    string
	HasCriticalCredential        bool
	HasHighRiskCredential        bool
	HasExpiredCredential         bool
	HasExpiringCredential        bool
	HasUnusedCredential          bool
	HasStaleEvidence             bool
}

type NonHumanAccessViewData added in v0.4.11

type NonHumanAccessViewData struct {
	PaginatedListPageData
	Items    []NonHumanAccessListItem
	Sources  []ProgrammaticSourceOption
	Query    querystate.NonHumanAccessQuery
	HasItems bool
}

type OktaAccountShowViewData added in v0.4.9

type OktaAccountShowViewData struct {
	Layout              LayoutData
	User                gen.Account
	OktaAssignments     []OktaAssignmentView
	OktaAppCount        int
	LinkedAccounts      []LinkedAccountView
	LinkedAccountsCount int
	HasLinkedAccounts   bool
}

type OktaAccountsViewData added in v0.4.9

type OktaAccountsViewData struct {
	PaginatedListPageData
	Users    []gen.Account
	Query    querystate.BasicListQuery
	HasUsers bool
}

type OktaAppAssignedAccountView added in v0.4.9

type OktaAppAssignedAccountView struct {
	OktaAccountID         int64
	AccountHref           string
	AccountDisplayName    string
	AccountEmail          string
	OktaAccountExternalID string
	OktaAccountStatus     string
	AssignedVia           string
	Groups                []string
	Permissions           []PermissionBadge
}

type OktaAppAssignmentSummary added in v0.4.12

type OktaAppAssignmentSummary struct {
	SinglePage         bool
	ActiveCount        int
	InactiveCount      int
	UniformAssignedVia bool
	AssignedViaLabel   string
	AnyGroups          bool
	AnyPermissions     bool
}

OktaAppAssignmentSummary describes the shape of the current result set so the UI can replace chrome (badges, repetitive columns) with a single informative line. Counts describe the current page unless SinglePage is true, in which case they describe every assigned account.

type OktaAppShowViewData

type OktaAppShowViewData struct {
	PaginatedListPageData
	App         OktaAppSummaryView
	Accounts    []OktaAppAssignedAccountView
	Query       querystate.BasicListQuery
	HasAccounts bool
	Summary     OktaAppAssignmentSummary
}

type OktaAppSummaryView

type OktaAppSummaryView struct {
	ExternalID string
	Label      string
	Name       string
	Status     string
	SignOnMode string
}

type OktaAssignmentView

type OktaAssignmentView struct {
	AppLabel    string
	AppName     string
	AppHref     string
	AssignedVia string
	Groups      []string
	Permissions []PermissionBadge
}

type OktaConnectorViewData

type OktaConnectorViewData struct {
	Enabled          bool
	Configured       bool
	Domain           string
	TokenMasked      string
	HasToken         bool
	DiscoveryEnabled bool
	Authoritative    bool
}

type OverviewMapBucket added in v0.5.0

type OverviewMapBucket struct {
	Label            string
	Severity         string
	AffectedCount    int64
	EntitlementCount int64
}

type OverviewMapGraph added in v0.5.0

type OverviewMapGraph struct {
	CenterX       int
	CenterY       int
	IdentityCount int64
	AccountCount  int64
	Sources       []OverviewMapSourceNode
}

type OverviewMapSourceNode added in v0.5.0

type OverviewMapSourceNode struct {
	Kind                  string
	SourceName            string
	Label                 string
	Href                  string
	X                     int
	Y                     int
	IdentityCount         int64
	AccountCount          int64
	ManagedAccountCount   int64
	UnmanagedAccountCount int64
	CoveragePercent       int
	Tone                  string
	Buckets               []OverviewMapBucket
}

type PaginatedListPageData added in v0.4.9

type PaginatedListPageData struct {
	Layout         LayoutData
	ShowingCount   int
	ShowingFrom    int
	ShowingTo      int
	TotalCount     int64
	Page           int
	PerPage        int
	TotalPages     int
	EmptyStateMsg  string
	EmptyStateHref string
}

type PermissionBadge

type PermissionBadge struct {
	Text string
}

type ProgrammaticAuditEventItem added in v0.3.0

type ProgrammaticAuditEventItem struct {
	EventType             string
	EventTime             TimeDisplay
	Actor                 string
	Target                string
	CredentialKind        string
	CredentialExternalID  string
	CredentialDisplayName string
}

type ProgrammaticSourceOption added in v0.3.0

type ProgrammaticSourceOption struct {
	SourceKind string
	SourceName string
	Label      string
}

type ResourceAccessRow

type ResourceAccessRow struct {
	IdentityID          int64
	IdentityHref        string
	IdentityEmail       string
	IdentityDisplayName string
	IdentityStatus      string

	AccountExternalID  string
	AccountEmail       string
	AccountDisplayName string

	EntitlementKind       string
	EntitlementPermission string
	LinkReason            string
}

type ResourceShowViewData

type ResourceShowViewData struct {
	Layout LayoutData

	SourceKind  string
	SourceName  string
	SourceLabel string
	SourceHref  string

	ResourceKind      string
	ResourceKindLabel string
	ExternalID        string
	DisplayName       string

	ExternalConsoleHref string

	EntitlementCount    int
	AccountCount        int
	LinkedIdentityCount int

	Rows    []ResourceAccessRow
	HasRows bool
}

type ResyncBanner

type ResyncBanner struct {
	Class   string
	Title   string
	Message string
}

type SettingsUsersDeleteViewData added in v0.2.1

type SettingsUsersDeleteViewData struct {
	ID    int64
	Email string
}

type SettingsUsersEditForm added in v0.2.1

type SettingsUsersEditForm struct {
	ID                 int64
	Email              string
	Role               string
	RoleDisabled       bool
	RoleDisabledReason string
}

type SettingsUsersForm added in v0.2.1

type SettingsUsersForm struct {
	Email string
	Role  string
}

type SettingsUsersUserItem added in v0.2.1

type SettingsUsersUserItem struct {
	ID          int64
	Email       string
	Role        string
	IsActive    bool
	LastLogin   TimeDisplay
	IsSelf      bool
	IsLastAdmin bool
	CanEditRole bool
	CanDelete   bool
}

type SettingsUsersViewData added in v0.2.1

type SettingsUsersViewData struct {
	Layout     LayoutData
	Users      []SettingsUsersUserItem
	HasUsers   bool
	OpenAdd    bool
	OpenEdit   bool
	OpenDelete bool
	Form       SettingsUsersForm
	EditForm   SettingsUsersEditForm
	Delete     SettingsUsersDeleteViewData
	Alert      *AlertViewData
}

type SettingsViewData

type SettingsViewData struct {
	Layout                LayoutData
	SyncInterval          string
	SyncDiscoveryInterval string
	SyncDiscoveryEnabled  bool
	ResyncEnabled         bool
	ResyncBanner          *ResyncBanner
}

type SourceAccountInventoryPageData added in v0.4.9

type SourceAccountInventoryPageData struct {
	PaginatedListPageData
	Query       querystate.BasicListQuery
	HasAccounts bool
}

type TableActiveChip added in v0.4.11

type TableActiveChip struct {
	FieldID string
	Label   string
}

type TableFilterControl added in v0.4.11

type TableFilterControl struct {
	Name  string
	Value string
}

type TableFilterField added in v0.4.11

type TableFilterField struct {
	ID            string
	Label         string
	Kind          TableFilterFieldKind
	InputNames    []string
	Options       []TableFilterOption
	ActiveValue   string
	PickerVisible bool
}

type TableFilterFieldKind added in v0.4.11

type TableFilterFieldKind string
const (
	TableFilterFieldKindSingleSelect TableFilterFieldKind = "single_select"
	TableFilterFieldKindBoolean      TableFilterFieldKind = "boolean"
	TableFilterFieldKindState        TableFilterFieldKind = "state"
	TableFilterFieldKindSort         TableFilterFieldKind = "sort"
	TableFilterFieldKindPreset       TableFilterFieldKind = "preset"
)

type TableFilterOption added in v0.4.11

type TableFilterOption struct {
	Value    string
	Label    string
	Controls []TableFilterControl
}

type TableQueryBarData added in v0.4.11

type TableQueryBarData struct {
	Search         TableQuerySearch
	Fields         []TableFilterField
	ActiveChips    []TableActiveChip
	HiddenControls []TableFilterControl
}

func (TableQueryBarData) HasActiveFilters added in v0.4.11

func (d TableQueryBarData) HasActiveFilters() bool

func (TableQueryBarData) HasAddFilter added in v0.4.11

func (d TableQueryBarData) HasAddFilter() bool

func (TableQueryBarData) HasSearch added in v0.4.11

func (d TableQueryBarData) HasSearch() bool

type TableQuerySearch added in v0.4.11

type TableQuerySearch struct {
	Name        string
	Value       string
	Placeholder string
}

type TimeDisplay added in v0.4.11

type TimeDisplay struct {
	Label    string
	Relative string
	Title    string
}

type ToastViewData

type ToastViewData struct {
	Category    string
	Title       string
	Description string
}

type UnmatchedAWSViewData

type UnmatchedAWSViewData struct {
	UnmatchedSourceAccountsPageData
}

type UnmatchedDatadogViewData

type UnmatchedDatadogViewData struct {
	UnmatchedSourceAccountsPageData
}

type UnmatchedEntraViewData

type UnmatchedEntraViewData struct {
	UnmatchedSourceAccountsPageData
}

type UnmatchedGitHubViewData

type UnmatchedGitHubViewData struct {
	UnmatchedSourceAccountsPageData
}

type UnmatchedGoogleWorkspaceViewData added in v0.4.7

type UnmatchedGoogleWorkspaceViewData struct {
	UnmatchedSourceAccountsPageData
}

type UnmatchedSourceAccountsPageData added in v0.4.9

type UnmatchedSourceAccountsPageData struct {
	PaginatedListPageData
	Users    []gen.Account
	Query    querystate.BasicListQuery
	HasUsers bool
}

type VaultConnectorViewData

type VaultConnectorViewData struct {
	Enabled             bool
	Configured          bool
	Address             string
	Namespace           string
	Name                string
	AuthType            string
	TokenMasked         string
	HasToken            bool
	AppRoleMountPath    string
	AppRoleRoleID       string
	HasAppRoleRoleID    bool
	AppRoleSecretMasked string
	HasAppRoleSecretID  bool
	ScanAuthRoles       bool
	TLSSkipVerify       bool
	HasTLSCACert        bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL