├── .circleci └── config.yml ├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── helm.yaml │ └── lint.yaml ├── .gitignore ├── .rspec ├── .ruby-version ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── SECURITY.md ├── bin ├── console ├── in-cluster-run ├── krane └── setup ├── charts └── krane │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── ingress.yaml │ ├── networkpolicy.yaml │ ├── rbac.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ └── tests │ │ └── test-connection.yaml │ └── values.yaml ├── config ├── config.yaml ├── custom-rules.yaml ├── rules.yaml └── whitelist.yaml ├── dashboard ├── dashboard.js ├── gulpfile.js ├── package-lock.json ├── package.json └── src │ ├── html │ ├── danger.html │ ├── graph.html │ ├── index.html │ ├── info.html │ ├── partials │ │ ├── _findings.html │ │ ├── _footer.html │ │ ├── _head.html │ │ ├── _scripts.html │ │ ├── _sidebar.html │ │ ├── _topbar.html │ │ ├── _topbar_alerts.html │ │ ├── _topbar_no_search.html │ │ └── _topbar_search.html │ ├── rules.html │ ├── success.html │ ├── tree.html │ └── warning.html │ ├── js │ ├── rbac-common.js │ ├── rbac-findings.js │ ├── rbac-network.js │ ├── rbac-rules.js │ ├── rbac-tree.js │ ├── rbac-ui.js │ └── sb-admin-2.js │ └── scss │ ├── _buttons.scss │ ├── _cards.scss │ ├── _charts.scss │ ├── _dropdowns.scss │ ├── _error.scss │ ├── _footer.scss │ ├── _global.scss │ ├── _login.scss │ ├── _mixins.scss │ ├── _navs.scss │ ├── _utilities.scss │ ├── _variables.scss │ ├── custom.scss │ ├── navs │ ├── _global.scss │ ├── _sidebar.scss │ └── _topbar.scss │ ├── sb-admin-2.scss │ └── utilities │ ├── _animation.scss │ ├── _background.scss │ ├── _border.scss │ ├── _display.scss │ ├── _progress.scss │ ├── _rotate.scss │ └── _text.scss ├── doc └── images │ ├── krane-graph-diagram.graphml │ ├── krane-graph-diagram.png │ └── krane-graph-diagram.svg ├── docker-compose.k8s.yml ├── docker-compose.override.yml ├── docker-compose.yml ├── k8s ├── default-networkpolicy.yaml ├── krane-deployment.yaml ├── krane-service.yaml ├── one-time │ └── prerequisites.yaml ├── redisgraph-deployment.yaml └── redisgraph-service.yaml ├── krane.gemspec ├── lib ├── cli.rb ├── cli │ ├── commands.rb │ └── helpers.rb ├── krane.rb ├── krane │ ├── clients │ │ ├── kubernetes.rb │ │ └── redis_graph.rb │ ├── config │ │ ├── risk.rb │ │ └── whitelist.rb │ ├── extensions.rb │ ├── hacks.rb │ ├── helpers.rb │ ├── notifications │ │ └── slack.rb │ ├── rbac │ │ ├── graph │ │ │ ├── builder.rb │ │ │ ├── concerns.rb │ │ │ ├── concerns │ │ │ │ ├── bindings.rb │ │ │ │ ├── edges.rb │ │ │ │ ├── nodes.rb │ │ │ │ ├── pod_security_policies.rb │ │ │ │ ├── role_access_rules.rb │ │ │ │ └── roles.rb │ │ │ ├── edge.rb │ │ │ └── node.rb │ │ └── ingest.rb │ ├── report │ │ ├── builder.rb │ │ ├── element.rb │ │ └── risk_rule │ │ │ ├── item.rb │ │ │ ├── query │ │ │ ├── builder.rb │ │ │ ├── rule_selector.rb │ │ │ └── template.rb │ │ │ └── resolver.rb │ ├── version.rb │ └── visualisations │ │ ├── network_view │ │ └── builder.rb │ │ └── tree_view │ │ ├── builder.rb │ │ ├── element.rb │ │ └── facet_builder.rb └── vendor.rb ├── skaffold.yaml └── spec ├── app_helper.rb ├── factories └── lib │ └── krane │ ├── clients │ └── kubernetes.rb │ ├── config │ ├── risk.rb │ └── whitelist.rb │ └── rbac │ └── graph │ ├── concerns │ ├── binding.rb │ ├── psp.rb │ ├── psp_node_attrs.rb │ ├── role.rb │ ├── role_node_attrs.rb │ ├── rule.rb │ └── rule_node_attrs.rb │ ├── edge.rb │ └── node.rb ├── lib └── krane │ ├── clients │ ├── kubernetes_spec.rb │ └── redis_graph_spec.rb │ ├── config │ ├── risk_spec.rb │ └── whitelist_spec.rb │ ├── rbac │ ├── graph │ │ ├── concerns │ │ │ ├── bindings_spec.rb │ │ │ ├── edges_spec.rb │ │ │ ├── nodes_spec.rb │ │ │ ├── pod_security_policies_spec.rb │ │ │ ├── role_access_rules_spec.rb │ │ │ └── roles_sepc.rb │ │ ├── edge_spec.rb │ │ └── node_spec.rb │ └── ingest_spec.rb │ └── report │ ├── builder_spec.rb │ ├── element_spec.rb │ └── risk_rule │ ├── query │ ├── builder_spec.rb │ └── rule_selector_spec.rb │ └── resolver_spec.rb └── spec_helper.rb /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/helm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.github/workflows/helm.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.2 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/SECURITY.md -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/bin/console -------------------------------------------------------------------------------- /bin/in-cluster-run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/bin/in-cluster-run -------------------------------------------------------------------------------- /bin/krane: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/bin/krane -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/bin/setup -------------------------------------------------------------------------------- /charts/krane/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/.helmignore -------------------------------------------------------------------------------- /charts/krane/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/Chart.yaml -------------------------------------------------------------------------------- /charts/krane/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/NOTES.txt -------------------------------------------------------------------------------- /charts/krane/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/krane/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/krane/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/ingress.yaml -------------------------------------------------------------------------------- /charts/krane/templates/networkpolicy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/networkpolicy.yaml -------------------------------------------------------------------------------- /charts/krane/templates/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/rbac.yaml -------------------------------------------------------------------------------- /charts/krane/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/service.yaml -------------------------------------------------------------------------------- /charts/krane/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/krane/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /charts/krane/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/charts/krane/values.yaml -------------------------------------------------------------------------------- /config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/config/config.yaml -------------------------------------------------------------------------------- /config/custom-rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/config/custom-rules.yaml -------------------------------------------------------------------------------- /config/rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/config/rules.yaml -------------------------------------------------------------------------------- /config/whitelist.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/config/whitelist.yaml -------------------------------------------------------------------------------- /dashboard/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/dashboard.js -------------------------------------------------------------------------------- /dashboard/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/gulpfile.js -------------------------------------------------------------------------------- /dashboard/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/package-lock.json -------------------------------------------------------------------------------- /dashboard/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/package.json -------------------------------------------------------------------------------- /dashboard/src/html/danger.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/danger.html -------------------------------------------------------------------------------- /dashboard/src/html/graph.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/graph.html -------------------------------------------------------------------------------- /dashboard/src/html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/index.html -------------------------------------------------------------------------------- /dashboard/src/html/info.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/info.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_findings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_findings.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_footer.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_head.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_scripts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_scripts.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_sidebar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_sidebar.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_topbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_topbar.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_topbar_alerts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_topbar_alerts.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_topbar_no_search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_topbar_no_search.html -------------------------------------------------------------------------------- /dashboard/src/html/partials/_topbar_search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/partials/_topbar_search.html -------------------------------------------------------------------------------- /dashboard/src/html/rules.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/rules.html -------------------------------------------------------------------------------- /dashboard/src/html/success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/success.html -------------------------------------------------------------------------------- /dashboard/src/html/tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/tree.html -------------------------------------------------------------------------------- /dashboard/src/html/warning.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/html/warning.html -------------------------------------------------------------------------------- /dashboard/src/js/rbac-common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/js/rbac-common.js -------------------------------------------------------------------------------- /dashboard/src/js/rbac-findings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/js/rbac-findings.js -------------------------------------------------------------------------------- /dashboard/src/js/rbac-network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/js/rbac-network.js -------------------------------------------------------------------------------- /dashboard/src/js/rbac-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/js/rbac-rules.js -------------------------------------------------------------------------------- /dashboard/src/js/rbac-tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/js/rbac-tree.js -------------------------------------------------------------------------------- /dashboard/src/js/rbac-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/js/rbac-ui.js -------------------------------------------------------------------------------- /dashboard/src/js/sb-admin-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/js/sb-admin-2.js -------------------------------------------------------------------------------- /dashboard/src/scss/_buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_buttons.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_cards.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_cards.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_charts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_charts.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_dropdowns.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_dropdowns.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_error.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_error.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_footer.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_global.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_login.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_login.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dashboard/src/scss/_navs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_navs.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_utilities.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_utilities.scss -------------------------------------------------------------------------------- /dashboard/src/scss/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/_variables.scss -------------------------------------------------------------------------------- /dashboard/src/scss/custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/custom.scss -------------------------------------------------------------------------------- /dashboard/src/scss/navs/_global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/navs/_global.scss -------------------------------------------------------------------------------- /dashboard/src/scss/navs/_sidebar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/navs/_sidebar.scss -------------------------------------------------------------------------------- /dashboard/src/scss/navs/_topbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/navs/_topbar.scss -------------------------------------------------------------------------------- /dashboard/src/scss/sb-admin-2.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/sb-admin-2.scss -------------------------------------------------------------------------------- /dashboard/src/scss/utilities/_animation.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/utilities/_animation.scss -------------------------------------------------------------------------------- /dashboard/src/scss/utilities/_background.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/utilities/_background.scss -------------------------------------------------------------------------------- /dashboard/src/scss/utilities/_border.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/utilities/_border.scss -------------------------------------------------------------------------------- /dashboard/src/scss/utilities/_display.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/utilities/_display.scss -------------------------------------------------------------------------------- /dashboard/src/scss/utilities/_progress.scss: -------------------------------------------------------------------------------- 1 | .progress-sm { 2 | height: .5rem; 3 | } 4 | -------------------------------------------------------------------------------- /dashboard/src/scss/utilities/_rotate.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/utilities/_rotate.scss -------------------------------------------------------------------------------- /dashboard/src/scss/utilities/_text.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/dashboard/src/scss/utilities/_text.scss -------------------------------------------------------------------------------- /doc/images/krane-graph-diagram.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/doc/images/krane-graph-diagram.graphml -------------------------------------------------------------------------------- /doc/images/krane-graph-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/doc/images/krane-graph-diagram.png -------------------------------------------------------------------------------- /doc/images/krane-graph-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/doc/images/krane-graph-diagram.svg -------------------------------------------------------------------------------- /docker-compose.k8s.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/docker-compose.k8s.yml -------------------------------------------------------------------------------- /docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/docker-compose.override.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /k8s/default-networkpolicy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/k8s/default-networkpolicy.yaml -------------------------------------------------------------------------------- /k8s/krane-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/k8s/krane-deployment.yaml -------------------------------------------------------------------------------- /k8s/krane-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/k8s/krane-service.yaml -------------------------------------------------------------------------------- /k8s/one-time/prerequisites.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/k8s/one-time/prerequisites.yaml -------------------------------------------------------------------------------- /k8s/redisgraph-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/k8s/redisgraph-deployment.yaml -------------------------------------------------------------------------------- /k8s/redisgraph-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/k8s/redisgraph-service.yaml -------------------------------------------------------------------------------- /krane.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/krane.gemspec -------------------------------------------------------------------------------- /lib/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/cli.rb -------------------------------------------------------------------------------- /lib/cli/commands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/cli/commands.rb -------------------------------------------------------------------------------- /lib/cli/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/cli/helpers.rb -------------------------------------------------------------------------------- /lib/krane.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane.rb -------------------------------------------------------------------------------- /lib/krane/clients/kubernetes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/clients/kubernetes.rb -------------------------------------------------------------------------------- /lib/krane/clients/redis_graph.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/clients/redis_graph.rb -------------------------------------------------------------------------------- /lib/krane/config/risk.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/config/risk.rb -------------------------------------------------------------------------------- /lib/krane/config/whitelist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/config/whitelist.rb -------------------------------------------------------------------------------- /lib/krane/extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/extensions.rb -------------------------------------------------------------------------------- /lib/krane/hacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/hacks.rb -------------------------------------------------------------------------------- /lib/krane/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/helpers.rb -------------------------------------------------------------------------------- /lib/krane/notifications/slack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/notifications/slack.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/builder.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/concerns.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/concerns.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/concerns/bindings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/concerns/bindings.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/concerns/edges.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/concerns/edges.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/concerns/nodes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/concerns/nodes.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/concerns/pod_security_policies.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/concerns/pod_security_policies.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/concerns/role_access_rules.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/concerns/role_access_rules.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/concerns/roles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/concerns/roles.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/edge.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/edge.rb -------------------------------------------------------------------------------- /lib/krane/rbac/graph/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/graph/node.rb -------------------------------------------------------------------------------- /lib/krane/rbac/ingest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/rbac/ingest.rb -------------------------------------------------------------------------------- /lib/krane/report/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/report/builder.rb -------------------------------------------------------------------------------- /lib/krane/report/element.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/report/element.rb -------------------------------------------------------------------------------- /lib/krane/report/risk_rule/item.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/report/risk_rule/item.rb -------------------------------------------------------------------------------- /lib/krane/report/risk_rule/query/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/report/risk_rule/query/builder.rb -------------------------------------------------------------------------------- /lib/krane/report/risk_rule/query/rule_selector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/report/risk_rule/query/rule_selector.rb -------------------------------------------------------------------------------- /lib/krane/report/risk_rule/query/template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/report/risk_rule/query/template.rb -------------------------------------------------------------------------------- /lib/krane/report/risk_rule/resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/report/risk_rule/resolver.rb -------------------------------------------------------------------------------- /lib/krane/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/version.rb -------------------------------------------------------------------------------- /lib/krane/visualisations/network_view/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/visualisations/network_view/builder.rb -------------------------------------------------------------------------------- /lib/krane/visualisations/tree_view/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/visualisations/tree_view/builder.rb -------------------------------------------------------------------------------- /lib/krane/visualisations/tree_view/element.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/visualisations/tree_view/element.rb -------------------------------------------------------------------------------- /lib/krane/visualisations/tree_view/facet_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/krane/visualisations/tree_view/facet_builder.rb -------------------------------------------------------------------------------- /lib/vendor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/lib/vendor.rb -------------------------------------------------------------------------------- /skaffold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/skaffold.yaml -------------------------------------------------------------------------------- /spec/app_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/app_helper.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/clients/kubernetes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/clients/kubernetes.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/config/risk.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/config/risk.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/config/whitelist.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/config/whitelist.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/concerns/binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/concerns/binding.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/concerns/psp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/concerns/psp.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/concerns/psp_node_attrs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/concerns/psp_node_attrs.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/concerns/role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/concerns/role.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/concerns/role_node_attrs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/concerns/role_node_attrs.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/concerns/rule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/concerns/rule.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/concerns/rule_node_attrs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/concerns/rule_node_attrs.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/edge.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/edge.rb -------------------------------------------------------------------------------- /spec/factories/lib/krane/rbac/graph/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/factories/lib/krane/rbac/graph/node.rb -------------------------------------------------------------------------------- /spec/lib/krane/clients/kubernetes_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/clients/kubernetes_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/clients/redis_graph_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/clients/redis_graph_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/config/risk_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/config/risk_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/config/whitelist_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/config/whitelist_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/concerns/bindings_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/concerns/bindings_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/concerns/edges_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/concerns/edges_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/concerns/nodes_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/concerns/nodes_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/concerns/pod_security_policies_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/concerns/pod_security_policies_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/concerns/role_access_rules_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/concerns/role_access_rules_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/concerns/roles_sepc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/concerns/roles_sepc.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/edge_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/edge_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/graph/node_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/graph/node_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/rbac/ingest_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/rbac/ingest_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/report/builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/report/builder_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/report/element_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/report/element_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/report/risk_rule/query/builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/report/risk_rule/query/builder_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/report/risk_rule/query/rule_selector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/report/risk_rule/query/rule_selector_spec.rb -------------------------------------------------------------------------------- /spec/lib/krane/report/risk_rule/resolver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/lib/krane/report/risk_rule/resolver_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appvia/krane/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------