ProficientNowTechRFCs

11. Tool Library

RFC-DEVELOPER-PLATFORM-0001                                      Section 11
Category: Standards Track                                   Tool Library

11. Tool Library

← Access Management | Index | Next: Event Streaming →


11.1 Permission-Aware Directory

11.1.1 Overview

The Tool Library provides a centralized directory of platform tools. Per Invariant 10, tool links MUST respect user authorization boundaries—users see only tools and resources they can access.

PrincipleImplementation
Filtered visibilityTools filtered by permission
Context-awareLinks scoped to current entity
SSO-enabledSingle sign-on to all tools
Deep linkingDirect navigation to resources

11.1.2 Tool Categories

CategoryTools
GitOpsArgoCD, Kargo
CI/CDTekton Dashboard
MonitoringGrafana, Prometheus, Alertmanager
LoggingGrafana (Loki)
TracingGrafana (Tempo), SigNoz
DatabasesPgAdmin, Percona Everest
Event StreamingKafka UI, Apicurio Registry
RegistryHarbor, Verdaccio
SecurityVault, Teleport
StorageCeph Dashboard
CostKubecost
UptimeUptime Kuma, OneUptime
WorkflowsTemporal

11.1.3 Visibility Rules

ToolVisibility Condition
ArgoCDUser has namespace access
GrafanaUser owns service or has monitoring role
PgAdminUser has database access
Kafka UIUser has namespace/topic access
HarborUser has project membership
VaultUser has secrets management role
TeleportUser has role-based access
KargoUser has project membership
CephUser has storage admin role

11.2 Deep Linking Pattern

11.2.1 URL Templates

Tools support deep linking to specific resources:

ToolURL PatternParameters
ArgoCD/applications/{namespace}/{app}namespace, app name
Grafana/d/{uid}?var-namespace={ns}dashboard uid, namespace
PgAdmin/browser/#/server/{id}/database/{db}server id, database
Kafka UI/ui/clusters/{cluster}/topics/{topic}cluster, topic
Harbor/harbor/projects/{project}/repositories/{repo}project, repository
Vault/ui/vault/secrets/{path}secret path
Teleport/web/cluster/{cluster}/nodescluster name
Kargo/project/{project}/stage/{stage}project, stage
Temporal/namespaces/{ns}/workflowsnamespace
Kubecost/allocation?namespace={ns}namespace

11.2.2 Parameter Resolution

Deep link parameters are resolved from:

SourceParameters
Current catalog entityNamespace, name, owner
Entity annotationsCustom annotations
User contextUser identity, groups

11.3 SSO Integration

11.3.1 Authentication Flow

All platform tools authenticate through Keycloak per RFC-IAM-0001:

11.3.2 Session Sharing

AspectBehavior
SSO sessionShared across all tools
Session lifetimePer Keycloak configuration
Re-authenticationNot required within session

11.3.3 Tool Authorization

Each tool enforces its own authorization based on Keycloak claims:

ToolAuthorization Source
ArgoCDRBAC from Keycloak groups
GrafanaOrg roles from Keycloak
HarborProject roles from Keycloak
VaultPolicies from Keycloak identity

11.4 Context-Aware Navigation

11.4.1 Entity Context

When viewing a catalog entity, the Tool Library shows relevant tools:

Entity TypeRelevant Tools
ComponentArgoCD, Grafana, logs, traces
DatabasePgAdmin, metrics, backups
Kafka topicKafka UI, schema registry
SystemAll component tools

11.4.2 Tool Card Display

Each tool displays contextual information:

InformationDescription
Tool nameDisplay name
DescriptionBrief tool description
StatusOnline/offline indicator
Deep linkContext-aware URL

11.4.3 Contextual Actions

ContextAvailable Actions
Service entityView deployment, metrics, logs
Database entityConnect, view backups, metrics
Kafka topicView messages, schema, lag

11.5 Tool Library Management

11.5.1 Tool Registration

Tools are registered in the Tool Library configuration:

Registration DataDescription
Tool IDUnique identifier
Display nameUser-visible name
CategoryTool category
URL templateDeep link pattern
IconTool icon
Permission checkVisibility condition

11.5.2 Tool Health

The Tool Library monitors tool availability:

StatusDescription
OnlineTool accessible
DegradedTool partially available
OfflineTool unavailable

11.5.3 Extensibility

New tools can be added to the library:

StepAction
RegisterAdd tool to configuration
ConfigureSet URL template, permissions
IntegrateSSO integration with Keycloak
TestVerify deep linking

11.6 Tool Library Views

11.6.1 All Tools View

Overview of all available tools:

FeatureDescription
Category groupingTools grouped by category
SearchSearch by name
FilterFilter by category
Quick accessFrequently used tools

11.6.2 Entity Tools View

Tools relevant to current entity:

FeatureDescription
ContextualOnly relevant tools shown
Deep linkedLinks include entity context
ActionsQuick actions for common tasks

11.6.3 Favorites

Users can mark frequently used tools:

FeatureDescription
Personal favoritesPer-user favorites list
Quick accessFavorites in navigation

Document Navigation


End of Section 11 — RFC-DEVELOPER-PLATFORM-0001