trivy-operator-dashboard
Trivy Operator Dashboard: A comprehensive tool for Trivy Operator. Offers various dashboards and interactive pages where you can browse and inspect Trivy Reports. Built with C#, .NET 10 (backend), Angular 21, and Node.js 24 (frontend).
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- docker-publish.yml
- helm-publish.yml
- PULL_REQUEST_TEMPLATE.md
- dockerfile
- dockerfile.tranzit.node-build
- test-connection.yaml
- _helpers.tpl
- clusterrole.yaml
- clusterrolebinding.yaml
- deployment.yaml
- ingress.yaml
- NOTES.txt
- pvc-dc.yaml
- secret.yaml
- service.yaml
- serviceaccount.yaml
- .helmignore
- Chart.yaml
- values.yaml
- trivy-operator-dashboard.yaml
- about.png
- alerts.png
- combo.png
- logo.blurred.png
- sbom-compare.png
- sbom-graph-toolbar.png
- sbom-graph.png
- sbom-img-selection.png
- sbom-info.png
- sbom.png
- settings.png
- trivy-report-dependency.png
- vr-combined.png
- vr-compare.png
- vr-dark.png
- vr-detailed.png
- vr-filter.png
- vr-hist.png
- vr-home-details.png
- vr-home.png
- vr-image-usage.png
- watcher-status.png
- install-doc.md
- main-doc.md
- snippets.md
- tips-and-tricks.md
- todo-doc.md
- trivy.timeline.drp
- AlertsController.cs
- AlertsHub.cs
- MultiBucketTimedHostedService.cs
- SingleBucketTimedHostedService.cs
- AlertDto.cs
- IAlertsService.cs
- Alert.cs
- AlertsService.cs
- Severity.cs
- AppVersionsController.cs
- AppVersion.cs
- GitHubReleaseDto.cs
- IAppVersionsService.cs
- GitHubOptions.cs
- AppVersionsService.cs
- BackendSettingsController.cs
- BackendSettingsDto.cs
- IBackendSettingsService.cs
- BackendSettingsService.cs
- IBackgroundQueue.cs
- BackgroundQueue.cs
- BackgroundQueueOptions.cs
- WatchersLivenessHealthCheck .cs
- WatchersReadinessHealthCheck.cs
- BuilderServicesExtensions.cs
- OperationResult.cs
- NamespaceHistoryRefresher.cs
- VulnerabilityReportsHistoryController.cs
- VulnerabilityReportsHistoryDto.cs
- RetentionOptions.cs
- VulnerabilityReportsHistoryRetentionTimedHostedService.cs
- IVulnerabilityReportsHistoryService.cs
- VulnerabilityReportsHistoryNullService.cs
- VulnerabilityReportsHistoryRefresher.cs
- VulnerabilityReportsHistoryService.cs
- KubernetesContextsController.cs
- KubernetesNamespacesController.cs
- RawController.cs
- WatcherStatusController.cs
- KubernetesContextsDto.cs
- WatcherStatusDto.cs
- IKubernetesBackgroundQueue.cs
- KubernetesBackgroundQueue.cs
- CacheRefresher.cs
- NamespaceCacheRefresher.cs
- IKubernetesContextService.cs
- KubernetesContextService.cs
- IClusterScopedKubernetesEventCoordinator.cs
- IKubernetesEventCoordinator.cs
- INamespacedKubernetesEventCoordinator.cs
- ClusterScopedKubernetesEventCoordinator.cs
- KubernetesEventCoordinator.cs
- NamespacedKubernetesEventCoordinator.cs
- IKubernetesEventDispatcher.cs
- IKubernetesEventProcessor.cs
- KubernetesEventDispatcher.cs
- IKubernetesNamespaceService.cs
- KubernetesNamespaceService.cs
- KubernetesOptions.cs
- WatchersOptions.cs
- IRawDomainQueryService.cs
- CacheNotRegisteredException.cs
- RawDomainQueryService.cs
- IWatcherEvent.cs
- WatcherEvent.cs
- WatcherEventType.cs
- IClusterScopedWatcher.cs
- IKubernetesWatcher.cs
- INamespacedWatcher.cs
- KubernetesWatcher.cs
- ClusterScopedWatcher.cs
- NamespacedWatcher.cs
- SbomReportWatcher.cs
- StaticNamespaceWatcher.cs
- TaskWithCts.cs
- WatcherStateAlertRefresh.cs
- IWatcherState.cs
- IWatcherStatusService.cs
- StaleWatcheCacheException.cs
- WatcherState.cs
- WatcherStateInfo.cs
- WatcherStateStatus.cs
- WatcherStatusService.cs
- KubernetesEventCoordinatorsHandlerHostedService.cs
- WatcherStateCacheTimedHostedService.cs
- ClusterComplianceReportController.cs
- ClusterInfraAssessmentReportController.cs
- ClusterRbacAssessmentReportController.cs
- ClusterSbomReportController.cs
- ClusterVulnerabilityReportController.cs
- ConfigAuditReportController.cs
- ExposedSecretReportController.cs
- InfraAssessmentReportController.cs
- RbacAssessmentReportController.cs
- SbomReportController.cs
- SeveritiesController.cs
- TrivyReportDependenciesController.cs
- VulnerabilityReportsController.cs
- ISbomReportDto.cs
- ClusterComplianceReportDto.cs
- ClusterInfraAssessmentReportDto.cs
- ClusterRbacAssessmentReportDto.cs
- ClusterSbomReportDto.cs
- ClusterVulnerabilityReportDto.cs
- ConfigAuditReportDto.cs
- CycloneDxBom.cs
- ExposedSecretReportDto.cs
- ImageGroupKey.cs
- InfraAssessmentReportDto.cs
- RbacAssessmentReportDto.cs
- SbomReportDto.cs
- SeverityDto.cs
- SpdxBom.cs
- TrivyReportDependencyDto.cs
- VulnerabilityReportDto.cs
- IClusterComplianceReportService.cs
- ClusterComplianceReportNullService.cs
- ClusterComplianceReportService.cs
- IClusterInfraAssessmentReportService.cs
- ClusterInfraAssessmentReportNullService.cs
- ClusterInfraAssessmentReportService.cs
- IClusterRbacAssessmentReportService.cs
- ClusterRbacAssessmentReportNullService.cs
- ClusterRbacAssessmentReportService.cs
- IClusterSbomReportService.cs
- ClusterSbomReportNullService.cs
- ClusterSbomReportService.cs
- IClusterVulnerabilityReportService.cs
- ClusterVulnerabilityReportNullService.cs
- ClusterVulnerabilityReportService.cs
- IConfigAuditReportService.cs
- ConfigAuditReportNullService.cs
- ConfigAuditReportService.cs
- IExposedSecretReportService.cs
- ExposedSecretReportNullService.cs
- ExposedSecretReportService.cs
- IInfraAssessmentReportService.cs
- InfraAssessmentReportNullService.cs
- InfraAssessmentReportService.cs
- FileExportOptions.cs
- IRbacAssessmentReportService.cs
- RbacAssessmentReportNullService.cs
- RbacAssessmentReportService.cs
- ISbomReportService.cs
- SbomReportNullService.cs
- SbomReportService.cs
- ITrivyReportDependenciesService.cs
- TrivyReportDependenciesService.cs
- IVulnerabilityReportService.cs
- VulnerabilityReportNullService.cs
- VulnerabilityReportService.cs
- PortUtils.cs
- RetryDurationCalculator.cs
- DDD.md
- preBuild.js
- data-page-base.ts
- reactive-map.ts
- migration.constants.ts
- vulnerability-reports-history.component.html
- vulnerability-reports-history.component.scss
- vulnerability-reports-history.component.ts
- vulnerability-reports-history.types.ts
- vulnerability-reports-history-detailed.component.css
- vulnerability-reports-history-detailed.component.html
- vulnerability-reports-history-detailed.component.ts
- kubernetes-context.interceptor.ts
- about.component.html
- about.component.scss
- about.component.ts
- about.types.ts
- alerts.component.html
- alerts.component.scss
- alerts.component.ts
- watcher-state.constants.ts
- dashboard-cluster-rbac-assessment-reports.component.html
- dashboard-cluster-rbac-assessment-reports.component.scss
- dashboard-cluster-rbac-assessment-reports.component.ts
- dashboard-config-audit-reports.component.html
- dashboard-config-audit-reports.component.scss
- dashboard-config-audit-reports.component.ts
- dashboard-config-audit-reports.types.ts
- dashboard-exposed-secret-reports.component.html
- dashboard-exposed-secret-reports.component.scss
- dashboard-exposed-secret-reports.component.ts
- dashboard-exposed-secret-reports.types.ts
- dashboard-vulnerability-reports.component.html
- dashboard-vulnerability-reports.component.scss
- dashboard-vulnerability-reports.component.ts
- dashboard-vulnerability-reports.types.ts
- home.component.html
- home.component.scss
- home.component.ts
- open-trivy-report.component.ts
- settings.component.html
- settings.component.scss
- settings.component.ts
- settings.types.ts
- watcher-state.component.html
- watcher-state.component.scss
- watcher-state.component.ts
- boolean-css-style.pipe.ts
- capitalize-first.pipe.ts
- cell-row-array.pipe.ts
- counter-icon.pipe.ts
- cron.pipe.ts
- generic-object-array-summary.pipe.ts
- line-height.pipe.ts
- local-time.pipe.ts
- semaphore-css-style-by-name.pipe.ts
- severity-css-style-by-id.pipe.ts
- severity-dif-css-style-by-id.pipe.ts
- severity-name-by-id.pipe.ts
- severity-names-max-display.pipe.ts
- un-pascal-case.pipe.ts
- vulnerability-count.pipe.ts
- alerts.service.ts
- dark-mode.service.ts
- icon-registry.service.ts
- kubernetes-context-state.service.ts
- main-app-init.service.ts
- migration.service.ts
- mini-bar-chart.service.ts
- router-event-emitter.service.ts
- settings.service.ts
- title.service.ts
- trivy-message.service.ts
- trivy-report-compare.service.ts
- tests.component.html
- tests.component.scss
- tests.component.ts
- tests.pipe.ts
- trivy-operator-dashboard.preset.ts
- trivy-operator-dashboard.variables.css
- trivy-report-image.ts
- trivy-report.ts
- trivy-reports-detailed-base.ts
- cluster-compliance-reports.component.html
- cluster-compliance-reports.component.scss
- cluster-compliance-reports.component.ts
- cluster-compliance-reports-detailed.component.html
- cluster-compliance-reports-detailed.component.scss
- cluster-compliance-reports-detailed.component.ts
- cluster-infra-assessment-reports.component.html
- cluster-infra-assessment-reports.component.scss
- cluster-infra-assessment-reports.component.ts
- cluster-infra-assessment-reports-detailed.component.html
- cluster-infra-assessment-reports-detailed.component.scss
- cluster-infra-assessment-reports-detailed.component.ts
- cluster-rbac-assessment-reports.component.html
- cluster-rbac-assessment-reports.component.scss
- cluster-rbac-assessment-reports.component.ts
- cluster-rbac-assessment-reports-detailed.component.html
- cluster-rbac-assessment-reports-detailed.component.scss
- cluster-rbac-assessment-reports-detailed.component.ts
- cluster-sbom-reports.component.html
- cluster-sbom-reports.component.scss
- cluster-sbom-reports.component.ts
- cluster-sbom-reports-detailed.component.html
- cluster-sbom-reports-detailed.component.scss
- cluster-sbom-reports-detailed.component.ts
- cluster-vulnerability-reports.component.html
- cluster-vulnerability-reports.component.scss
- cluster-vulnerability-reports.component.ts
- cluster-vulnerability-reports-detailed.component.html
- cluster-vulnerability-reports-detailed.component.scss
- cluster-vulnerability-reports-detailed.component.ts
- config-audit-reports.component.html
- config-audit-reports.component.scss
- config-audit-reports.component.ts
- config-audit-reports-detailed.component.html
- config-audit-reports-detailed.component.scss
- config-audit-reports-detailed.component.ts
- cluster-compliance-reports.constants.ts
- cluster-vulnerability-reports.constants.ts
- config-audit-reports.constants.ts
- exposed-secret-reports.constants.ts
- generic.constants.ts
- infra-assessment-reports.constants.ts
- rbac-assessment-reports.constants.ts
- sbom-reports.constans.ts
- vulnerability-reports.constants.ts
- exposed-secret-reports.component.html
- exposed-secret-reports.component.scss
- exposed-secret-reports.component.ts
- exposed-secret-reports-detailed.component.html
- exposed-secret-reports-detailed.component.scss
- exposed-secret-reports-detailed.component.ts
- infra-assessment-reports.component.html
- infra-assessment-reports.component.scss
- infra-assessment-reports.component.ts
- infra-assessment-reports-detailed.component.html
- infra-assessment-reports-detailed.component.scss
- infra-assessment-reports-detailed.component.ts
- rbac-assessment-reports.component.html
- rbac-assessment-reports.component.scss
- rbac-assessment-reports.component.ts
- rbac-assessment-reports-detailed.component.html
- rbac-assessment-reports-detailed.component.scss
- rbac-assessment-reports-detailed.component.ts
- sbom-reports.component.html
- sbom-reports.component.scss
- sbom-reports.component.ts
- sbom-reports.types.ts
- sbom-reports-detailed.component.html
- sbom-reports-detailed.component.scss
- sbom-reports-detailed.component.ts
- vulnerability-reports.component.html
- vulnerability-reports.component.scss
- vulnerability-reports.component.ts
- vulnerability-reports-detailed.component.html
- vulnerability-reports-detailed.component.scss
- vulnerability-reports-detailed.component.ts
- fcose.component.html
- fcose.component.scss
- fcose.component.ts
- fcose.types.ts
- fcose-help.component.html
- fcose-help.component.scss
- fcose-help.component.ts
- generic-master-detail.component.html
- generic-master-detail.component.scss
- generic-master-detail.component.ts
- generic-reports-compare.component.html
- generic-reports-compare.component.scss
- generic-reports-compare.component.ts
- generic-sbom.component.html
- generic-sbom.component.scss
- generic-sbom.component.ts
- generic-sbom.constans.ts
- generic-sbom.types.ts
- icon.component.html
- icon.component.scss
- icon.component.ts
- mini-bar-chart.component.css
- mini-bar-chart.component.html
- mini-bar-chart.component.ts
- mini-bar-chart.types.ts
- namespace-image-selector.component.html
- namespace-image-selector.component.scss
- namespace-image-selector.component.ts
- namespace-image-selector.types.ts
- nav-menu.component.html
- nav-menu.component.scss
- nav-menu.component.ts
- trivy-dependency.component.html
- trivy-dependency.component.scss
- trivy-dependency.component.ts
- trivy-report-severities-delta.component.css
- trivy-report-severities-delta.component.html
- trivy-report-severities-delta.component.ts
- trivy-table.component.html
- trivy-table.component.scss
- trivy-table.component.ts
- trivy-table.types.ts
- trivy-toolbar.component.html
- trivy-toolbar.component.scss
- trivy-toolbar.component.ts
- color.utils.ts
- cron.utils.ts
- local-storage.utils.ts
- number-string.utils.ts
- primeng-chart.utils.ts
- primeng-table-state.util.ts
- retry-policy.utils.ts
- semaphore-status.utils.ts
- severity.utils.ts
- trivy-table.utils.ts
- version.utils.ts
- app.component.html
- app.component.ts
- app.config.ts
- app.routes.ts
- admin_panel_settings.svg
- assignment.svg
- chat_info.svg
- commit.svg
- dynamic_feed.svg
- graph_2.svg
- graph_3.svg
- home.svg
- host.svg
- key_off.svg
- mystery.svg
- policy.svg
- redo.svg
- safety_check.svg
- security.svg
- settings.svg
- settings_applications.svg
- storage.svg
- undo.svg
- visibility.svg
- angular-js.png
- dotnet.png
- logo.blurred.png
- logo_AL.ico
- opentelemetry.png
- primeng.png
- tailwind.png
- trivy-operator-logo.png
- environment.prod.ts
- environment.ts
- p-breadcrumb.scss
- p-card.scss
- p-inputswitch.scss
- p-panel.scss
- tailwind.local.css
- index.html
- main.ts
- polyfills.ts
- styles.scss
- test.ts
- .editorconfig
- .gitignore
- .postcssrc.json
- .prettierignore
- .prettierrc.js
- angular.json
- backend-api.yaml
- eslint.config.js
- karma.conf.js
- package-lock.json
- package.json
- proxy.conf.js
- tsconfig.app.json
- tsconfig.json
- tsconfig.spec.json
- INamespaceHistoryStore.cs
- NamespaceName.cs
- IVulnerabilityReportsHistoryStore.cs
- IVulnerabilityReportsHistoryRetentionService.cs
- VulnerabilityReportsHistoryRetentionService.cs
- CvesHash.cs
- Digest.cs
- RetentionPolicy.cs
- SnapshotKey.cs
- Timestamp.cs
- VulnerabilityKey.cs
- Metadata.cs
- Snapshot.cs
- SnapshotIndexEntry.cs
- VulnerabilityReportsHistoryOptions.cs
- ClusterScopedResourceDomainService.cs
- IClusterScopedResourceQueryDomainService.cs
- IClusterScopedResourceWatchDomainService.cs
- INamespacedResourceWatchDomainService.cs
- KubernetesResourceDomainService.cs
- NamespacedResourceDomainService.cs
- WatchEvent.cs
- IKubernetesClientFactory.cs
- IKubernetesContextProvider.cs
- NamespaceDomainService.cs
- StaticNamespaceDomainService.cs
- Check.cs
- ClusterComplianceReportCr.cs
- ClusterComplianceReportCrd.cs
- Compliance.cs
- Control.cs
- ControlCheck.cs
- Spec.cs
- Status.cs
- Summary.cs
- SummaryReport.cs
- Check.cs
- ClusterInfraAssessmentReportCr.cs
- ClusterInfraAssessmentReportCrd.cs
- Report.cs
- Scanner.cs
- Summary.cs
- Check.cs
- ClusterRbacAssessmentReportCr.cs
- ClusterRbacAssessmentReportCrd.cs
- Report.cs
- Scanner.cs
- Summary.cs
- Artifact.cs
- ClusterSbomReportCr.cs
- ClusterSbomReportCrd.cs
- Components.cs
- ComponentsComponent.cs
- ComponentsMetadata.cs
- Dependency.cs
- Property.cs
- Registry.cs
- Report.cs
- Scanner.cs
- Summary.cs
- Tools.cs
- ToolsComponent.cs
- Artifact.cs
- ClusterVulnerabilityReportCr.cs
- ClusterVulnerabilityReportCrd.cs
- Os.cs
- Registry.cs
- Report.cs
- Scanner.cs
- Summary.cs
- Vulnerability.cs
- Check.cs
- ConfigAuditReportCr.cs
- ConfigAuditReportCrd.cs
- Report.cs
- Scanner.cs
- Summary.cs
- CustomResource.cs
- CustomResourceDefinition.cs
- CustomResourceList.cs
- Artifact.cs
- ExposedSecretReportCr.cs
- ExposedSecretReportCrd.cs
- Registry.cs
- Report.cs
- Scanner.cs
- Secret.cs
- Summary.cs
- Check.cs
- InfraAssessmentReportCr.cs
- InfraAssessmentReportCrd.cs
- Report.cs
- Scanner.cs
- Summary.cs
- Check.cs
- RbacAssessmentReportCr.cs
- RbacAssessmentReportCrd.cs
- Report.cs
- Scanner.cs
- Summary.cs
- IArtifact.cs
- IRegistry.cs
- ITrivyReportWithImage.cs
- Artifact.cs
- Components.cs
- ComponentsComponent.cs
- ComponentsMetadata.cs
- Dependency.cs
- License.cs
- Property.cs
- Registry.cs
- Report.cs
- SbomReportCr.cs
- SbomReportCrd.cs
- Scanner.cs
- Summary.cs
- Supplier.cs
- Tools.cs
- ToolsComponent.cs
- IFileTrivyReportDomainService.cs
- IFolderNameFactory.cs
- FileRepositoryOptions.cs
- FileTrivyReportDomainService.cs
- FileTrivyReportPassThroughDomainService.cs
- FolderNameFactory.cs
- ICustomResourceDefinitionFactory.cs
- ClusterScopedTrivyReportDomainService.cs
- CustomResourceDefinitionFactory.cs
- NamespacedTrivyReportDomainService.cs
- Artifact.cs
- Os.cs
- Registry.cs
- Report.cs
- Scanner.cs
- Summary.cs
- Vulnerability.cs
- VulnerabilityReportCr.cs
- VulnerabilityReportCrd.cs
- TrivyDomainUtils.cs
- TrivySeverity.cs
- TrivyUtils.cs
- DateTimeJsonConverter.cs
- DateTimeNullableJsonConverter.cs
- ReplacingSubstringConverter.cs
- StringInternalsJsonConverter.cs
- GuidUtils.cs
- JsonUtils.cs
- DDD.md
- IConcurrentCache.cs
- IConcurrentDictionaryCache.cs
- ResourcePassthroughCache.cs
- ClusterResourcePassthroughCache.cs
- ConcurrentCache.cs
- ConcurrentDictionaryCache.cs
- FileResourcePassthroughCache.cs
- NamespacedResourcePassthroughCache.cs
- IGitHubClient.cs
- IMetricsClient.cs
- GitHubRelease.cs
- GitHubClient.cs
- GitHubReleaseCacheTimedHostedService.cs
- MetricsClient.cs
- IDistributedCacheClientFactory.cs
- IDistributedCacheExecutor.cs
- DistributedCacheClientFactory.cs
- DistributedCacheClientOptions.cs
- DistributedCacheConnectionProvider.cs
- DistributedCacheExecutor.cs
- DistributedCacheRetryOptions.cs
- DistributedClassPrimitives.cs
- DistributedCacheKeyExtensions.cs
- DistributedCacheNamespaceHistoryStore.cs
- DistributedCacheVulnerabilityReportsHistoryNullStore.cs
- DistributedCacheVulnerabilityReportsHistoryStore.cs
- DefaultKubernetesContextProvider.cs
- HttpHeaderKubernetesContextProvider.cs
- KubernetesClientFactory.cs
- FilteredStringConverter.cs
- Backoff.cs
- CacheUtils.cs
- DictionaryCounter.cs
- DDD.md
- _ViewImports.cshtml
- Error.cshtml
- Error.cshtml.cs
- launchSettings.json
- favicon.ico
- appsettings.json
- Constants.cs
- Program.cs
- serilog.config.json
- TrivyOperator.Dashboard.csproj
- .editorconfig
- global.json
- TrivyOperator.Dashboard.sln
- k8s.create.kubeconfig.for.sa.ps1
- .gitattributes
- .gitignore
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- DEV_NOTES.md
- LICENSE.md
- README.md
- RELEASE_NOTES.md
- SECURITY.md
# Installation Guide
git clone https://github.com/raoulx24/trivy-operator-dashboard
Downloads the entire project code from GitHub to your computer.
cd trivy-operator-dashboard
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f build/dockerfile -t trivy-operator-dashboard .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 trivy-operator-dashboard
Runs the built image as an actual container.
3. .NET
Mediumcd src
This project's files live in a subfolder, so move into it first.
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
4. Node.js
Easycd src/TrivyOperator.Dashboard/ClientApp
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
