# ─── System: groups all per-service Components for this application ───
apiVersion: backstage.io/v1alpha1
kind: System
metadata:
  name: security-scan-test
  description: "security-scan-test — deployed via ArgoCD into demo-apps"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/techdocs-ref: dir:.
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app.kubernetes.io/managed-by=backstage"
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=security-scan-test"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=security-scan-test"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=security-scan-test"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=security-scan-test
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  owner: "platform-engineering"
  domain: platform
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    - resource:default/otel-operator
    
    - resource:default/k6-operator

# ─── Primary Component (always present, matches component_id) ───────
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: security-scan-test
  description: "security-scan-test — deployed via ArgoCD into demo-apps"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    

  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/techdocs-ref: dir:.
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=security-scan-test"
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=security-scan-test"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=security-scan-test"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=security-scan-test"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "frontend"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=security-scan-test
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

# ─── Per-service Components (from Watcher discovery) ─────────────────


---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: adservice
  description: "adservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=adservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=adservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=adservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "adservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: cartservice
  description: "cartservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=cartservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=cartservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=cartservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "cartservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: redis-cart
  description: "redis-cart service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=redis-cart"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=redis-cart"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=redis-cart"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "redis-cart"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: checkoutservice
  description: "checkoutservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=checkoutservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=checkoutservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=checkoutservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "checkoutservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: currencyservice
  description: "currencyservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=currencyservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=currencyservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=currencyservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "currencyservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: emailservice
  description: "emailservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=emailservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=emailservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=emailservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "emailservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: frontend
  description: "frontend service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=frontend"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=frontend"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=frontend"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "frontend"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: loadgenerator
  description: "loadgenerator service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=loadgenerator"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=loadgenerator"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=loadgenerator"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "loadgenerator"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: paymentservice
  description: "paymentservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=paymentservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=paymentservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=paymentservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "paymentservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: productcatalogservice
  description: "productcatalogservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=productcatalogservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=productcatalogservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=productcatalogservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "productcatalogservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: recommendationservice
  description: "recommendationservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=recommendationservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=recommendationservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=recommendationservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "recommendationservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: shippingservice
  description: "shippingservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=shippingservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=shippingservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=shippingservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "shippingservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: adservice
  description: "adservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - java
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=adservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=adservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=adservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "adservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: cartservice
  description: "cartservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - dotnet
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=cartservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=cartservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=cartservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "cartservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: redis-cart
  description: "redis-cart service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=redis-cart"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=redis-cart"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=redis-cart"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "redis-cart"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: checkoutservice
  description: "checkoutservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=checkoutservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=checkoutservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=checkoutservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "checkoutservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: currencyservice
  description: "currencyservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - nodejs
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=currencyservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=currencyservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=currencyservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "currencyservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: emailservice
  description: "emailservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=emailservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=emailservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=emailservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "emailservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: frontend
  description: "frontend service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=frontend"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=frontend"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=frontend"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "frontend"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: loadgenerator
  description: "loadgenerator service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=loadgenerator"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=loadgenerator"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=loadgenerator"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "loadgenerator"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: paymentservice
  description: "paymentservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - nodejs
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=paymentservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=paymentservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=paymentservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "paymentservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: productcatalogservice
  description: "productcatalogservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=productcatalogservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=productcatalogservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=productcatalogservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "productcatalogservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: recommendationservice
  description: "recommendationservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=recommendationservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=recommendationservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=recommendationservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "recommendationservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: shippingservice
  description: "shippingservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=shippingservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=shippingservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=shippingservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "shippingservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: opentelemetrycollector
  description: "opentelemetrycollector service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=opentelemetrycollector"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=opentelemetrycollector"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=opentelemetrycollector"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=opentelemetrycollector"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "opentelemetrycollector"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=opentelemetrycollector
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: shoppingassistantservice
  description: "shoppingassistantservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=shoppingassistantservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=shoppingassistantservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=shoppingassistantservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shoppingassistantservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "shoppingassistantservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shoppingassistantservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: loadgenerator
  description: "loadgenerator service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=loadgenerator"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=loadgenerator"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=loadgenerator"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "loadgenerator"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: currencyservice
  description: "currencyservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - nodejs
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=currencyservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=currencyservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=currencyservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "currencyservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: loadgenerator
  description: "loadgenerator service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=loadgenerator"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=loadgenerator"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=loadgenerator"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "loadgenerator"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: productcatalogservice
  description: "productcatalogservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=productcatalogservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=productcatalogservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=productcatalogservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "productcatalogservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: checkoutservice
  description: "checkoutservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=checkoutservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=checkoutservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=checkoutservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "checkoutservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: shippingservice
  description: "shippingservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=shippingservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=shippingservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=shippingservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "shippingservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: cartservice
  description: "cartservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - dotnet
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=cartservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=cartservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=cartservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "cartservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: redis-cart
  description: "redis-cart service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=redis-cart"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=redis-cart"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=redis-cart"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "redis-cart"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: emailservice
  description: "emailservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=emailservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=emailservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=emailservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "emailservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: paymentservice
  description: "paymentservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - nodejs
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=paymentservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=paymentservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=paymentservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "paymentservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: frontend
  description: "frontend service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=frontend"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=frontend"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=frontend"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "frontend"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: recommendationservice
  description: "recommendationservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - python
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=recommendationservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=recommendationservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=recommendationservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "recommendationservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator

---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: adservice
  description: "adservice service — part of security-scan-test"
  labels:
    backstage.io/environment: "dev"
    app.kubernetes.io/managed-by: "backstage"
  tags:
    - deployment
    - argocd
    
    - opentelemetry
    
    - load-testing
    - k6
    
    - chaos-engineering
    - chaos-mesh
    
    
    - java
    
  annotations:
    argocd/app-name: "security-scan-test"
    argocd/app-namespace: "argocd"
    argocd/instance-name: ""
    backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/security-scan-test/src/branch/main"
    backstage.io/kubernetes-namespace: "demo-apps"
    backstage.io/kubernetes-label-selector: "app=adservice"
    backstage.io/techdocs-ref: dir:.
    gitea.kyndemo.live/repo-slug: "validate/security-scan-test"
    
    grafana/grafana-instance: "default"
    grafana/alert-label-selector: "app=adservice"
    grafana/dashboard-selector: "uid == 'otel-app-observability-v2'"
    grafana.com/alert-label-selector: "app=adservice"
    grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice"
    
    k6/enabled: "true"
    k6/test-configmap: "k6-test-security-scan-test"
    k6/test-namespace: "demo-apps"
    k6/target-service: "adservice"
    
    chaos-mesh/enabled: "true"
    
  links:
    - url: https://security-scan-test.kyndemo.live
      title: Live Application
      icon: web
    - url: https://gitea.kyndemo.live/validate/security-scan-test
      title: Repository
      icon: github
    - url: https://argocd.kyndemo.live/applications/security-scan-test
      title: ArgoCD App
      icon: dashboard
    
    - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice
      title: Grafana Dashboard
      icon: dashboard
    
spec:
  type: service
  owner: "platform-engineering"
  lifecycle: experimental

  system: security-scan-test
  dependsOn:
    - component:default/argocd-service
    
    
    - resource:default/otel-collector
    
    - resource:default/k6-operator


