Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
23ff4e3
Add example entities
minkimcello Feb 24, 2025
d9d8c8c
Added Policy kind with processor
taras Feb 25, 2025
31762d6
Create header for security polices card
minkimcello Feb 25, 2025
d432f77
Update example entities
minkimcello Feb 25, 2025
4d4b1d7
Styled policies page
taras Feb 25, 2025
5e50915
Merge branch 'policy-plugin' of github.com:guidanti/developer-portal …
taras Feb 25, 2025
eed3e64
Added policy icon
taras Feb 25, 2025
dad9b95
Add policy rows in card for components
minkimcello Feb 25, 2025
2e20135
Make rating configurable and add policy card to systems page
minkimcello Feb 25, 2025
65ea44e
Create second variation of policy card for systems
minkimcello Feb 25, 2025
873e02e
Enable catalog in side nav
minkimcello Feb 25, 2025
4ff5640
Merge branch 'policy-plugin' of github.com:guidanti/developer-portal …
taras Feb 26, 2025
3912dd3
Explicitly add policies card for systems and components overview pages
minkimcello Feb 26, 2025
085bc97
Add example alerts entity and processor
minkimcello Feb 26, 2025
68e451e
Specify default filters to exclude alerts entities
minkimcello Feb 26, 2025
52711ed
Match up policy names in alerts
minkimcello Feb 26, 2025
4c41c3c
Create table in alerts tab for components
minkimcello Feb 26, 2025
a296771
Update name for one of the alerts
minkimcello Feb 26, 2025
ba790c1
Added compliance and scope data
taras Feb 26, 2025
d98d0e9
Add table for systems alerts with more columns
minkimcello Feb 26, 2025
44718b4
Add header with rating to systems alerts tab
minkimcello Feb 26, 2025
74b5a5b
Generated data for visualizations
taras Feb 26, 2025
e0295de
Added statistics to policy entities
taras Feb 26, 2025
f6dcefd
Merge branch 'policy-plugin' of github.com:guidanti/developer-portal …
taras Feb 26, 2025
9583a39
Add colours to severity and use real entity names
minkimcello Feb 26, 2025
685a161
Merge branch 'policy-plugin' of github.com:guidanti/developer-portal …
taras Feb 26, 2025
7223657
Create a policy entity page
minkimcello Feb 26, 2025
3edf8f3
Add tools and compliant cards to policy entity page
minkimcello Feb 26, 2025
d3a00f4
Remove ecosystem columns from tools card
minkimcello Feb 26, 2025
e90b507
Added chart
taras Feb 26, 2025
7de9a68
Merge branch 'policy-plugin' of github.com:guidanti/developer-portal …
taras Feb 26, 2025
01cbc65
Added the scope card
taras Feb 26, 2025
1b47276
Rearrange and rename alert columns
minkimcello Feb 26, 2025
4ceb02b
Match green/red color in policies card with graph
minkimcello Feb 26, 2025
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
21 changes: 21 additions & 0 deletions app-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -114,3 +114,24 @@ catalog:
schedule:
frequency: { minutes: 60 }
timeout: { minutes: 15 }
rules:
- allow:
[
Component,
API,
Location,
Template,
Resource,
System,
Group,
Domain,
Policy,
Alert,
]
locations:
- type: file
target: ../../catalog-info.yaml
- type: file
target: ../../examples/policies-generated.yaml
- type: file
target: ../../examples/alerts.yaml
192 changes: 185 additions & 7 deletions catalog-info.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,191 @@
apiVersion: backstage.io/v1alpha1
kind: Group
metadata:
name: digital-office
title: Digital Office
description: OCIO Digital Office
spec:
type: division
children: []
---
apiVersion: backstage.io/v1alpha1
kind: Domain
metadata:
name: ecosystem
title: Digital Ecosystem
description: BC Government Digital Ecosystem
spec:
owner: group:digital-office
---
apiVersion: backstage.io/v1alpha1
kind: Domain
metadata:
name: ecosystem-enablers
title: Ecosystem Enablers
description: Internal services developed or governed by the BC Government for the benefit of the BC Government Digital Ecosystem
spec:
owner: group:digital-office
subdomainOf: ecosystem
---
apiVersion: backstage.io/v1alpha1
kind: Domain
metadata:
name: digital-services
title: Digital Services
description: External Digital Services developed by the BC Government
spec:
owner: group:digital-office
subdomainOf: ecosystem
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: silver
description: BC Gov silver-tier shared OpenShift/Kubernetes cluster.
spec:
type: kubernetes-cluster
owner: group:bcgov/platform-services-team
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: gold
description: BC Gov gold-tier shared OpenShift/Kubernetes cluster.
spec:
type: kubernetes-cluster
owner: group:bcgov/platform-services-team
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: gold-dr
description: BC Gov gold-tier shared disaster recovery OpenShift/Kubernetes cluster.
spec:
type: kubernetes-cluster
owner: group:bcgov/platform-services-team
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: emerald
description: BC Gov emerald-tier shared OpenShift/Kubernetes cluster.
spec:
type: kubernetes-cluster
owner: group:bcgov/platform-services-team
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: xyz123-tools
description: For deployment of tools and utilities related to live apps.
spec:
type: kubernetes-namespace
owner: group:bcgov/bc-parks-reservation
system: bcparks-reservation
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: xyz123-dev
description: For deployment of development application artifacts.
spec:
type: kubernetes-namespace
owner: group:bcgov/bc-parks-reservation
system: bcparks-reservation
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: xyz123-test
description: For deployment of test application artifacts.
spec:
type: kubernetes-namespace
owner: group:bcgov/bc-parks-reservation
system: bcparks-reservation
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: xyz123-prod
description: For deployment of production application artifacts.
spec:
type: kubernetes-namespace
owner: group:bcgov/bc-parks-reservation
system: bcparks-reservation
---
apiVersion: backstage.io/v1alpha1
kind: System
metadata:
name: bcparks-reservation
description: BC Parks reservation system.
spec:
owner: group:bcgov/developer-experience
lifecycle: production
domain: digital-services
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: reserve-rec-public
description: For the Parks and Recreation Digital Transformation project.
annotations:
github.com/project-slug: bcgov/reserve-rec-public
spec:
system: bcparks-reservation
type: website
owner: group:bcgov/bc-parks-reservation
lifecycle: production
dependsOn:
- component:reserve-rec-api
- resource:devhub-techdocs-bucket
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: reserve-rec-api
description: For the Parks and Recreation Digital Transformation project.
annotations:
github.com/project-slug: bcgov/reserve-rec-api
spec:
system: bcparks-reservation
type: service
owner: group:bcgov/bc-parks-reservation
lifecycle: production
dependsOn:
- resource:reserve-rec-db
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: developer-portal
description: A portal for the BC Government developer community.
name: reserve-rec-admin
description: For the Parks and Recreation Digital Transformation project.
annotations:
github.com/project-slug: bcgov/developer-portal
github.com/team-slug: bcgov/teams/exchange-lab-developer-portal-team
# backstage.io/techdocs-ref: dir:.
github.com/project-slug: bcgov/reserve-rec-admin
spec:
system: bcparks-reservation
type: website
owner: group:bcgov/exchange-lab-developer-portal-team
lifecycle: experimental
owner: group:bcgov/bc-parks-reservation
lifecycle: production
dependsOn:
- component:reserve-rec-api
- resource:devhub-techdocs-bucket
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: reserve-rec-db
description: Data store for BC Parks reservation system.
spec:
type: database
owner: group:bcgov/bc-parks-reservation
system: bcparks-reservation
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: reserve-rec-bucket
description: Stores documents and other related assets related to support the BC Parks Reservation system.
spec:
type: s3-bucket
owner: group:bcgov/bc-parks-reservation
system: bcparks-reservation
59 changes: 59 additions & 0 deletions examples/alerts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
apiVersion: bc-gov/alertsv1
kind: Alert
metadata:
name: alert-1
spec:
policy: dependency-analysis
alert: Low risk vulnerability detected in node-cron
category: Dependencies
level: Recommended
severity: Warning
entity: component:reserve-rec-public
---
apiVersion: bc-gov/alertsv1
kind: Alert
metadata:
name: alert-2
spec:
policy: critical-dependencies
alert: OpenSSL vulnerability detected
category: Runtime
level: Required
severity: Warning
entity: resource:emerald
---
apiVersion: bc-gov/alertsv1
kind: Alert
metadata:
name: alert-3
spec:
policy: critical-dependencies
alert: Low risk vulnerability detected in React
category: Dependencies
level: Recommended
severity: Info
entity: resource:gold
---
apiVersion: bc-gov/alertsv1
kind: Alert
metadata:
name: alert-4
spec:
policy: unencrypted-credentials
alert: Found possible secrets in repository
category: Secrets
level: Required
severity: Critical
entity: resource:xyz123-tools
---
apiVersion: bc-gov/alertsv1
kind: Alert
metadata:
name: alert-5
spec:
policy: automatic-updates
alert: Automatic dependency updates were not detected
category: Dependencies
level: Optional
severity: Info
entity: component:bcparks-reservation
Loading