← Back to scan
File as GitHub Issue repo: chef/supermarket

Push this scan report to chef/supermarket

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Rails skip_forgery_protection / protect_from_forgery disabled

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
HIGH SEC113 [SEC113] SSH host-key verification disabled (MITM): Accepting any SSH host key on first c… src/supermarket/exec/shared.sh:31
HIGH SEC080 [SEC080] Python: tarfile.extractall without filter: tarfile.extract*() without filter='da… src/supermarket/engines/fieri/app/model…:43
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). src/supermarket/app/models/user.rb:240
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). src/supermarket/app/helpers/users_helpe…:43
HIGH SEC109 [SEC109] Rails skip_forgery_protection / protect_from_forgery disabled: Rails CSRF protec… src/supermarket/app/controllers/session…:2
HIGH SEC109 [SEC109] Rails skip_forgery_protection / protect_from_forgery disabled: Rails CSRF protec… src/supermarket/app/controllers/collabo…:6
HIGH SEC109 [SEC109] Rails skip_forgery_protection / protect_from_forgery disabled: Rails CSRF protec… src/supermarket/app/controllers/api/v1_…:3
HIGH SEC097 [SEC097] Rails: force_ssl disabled / protect_from_forgery missing: Rails app disables SSL… src/supermarket/app/controllers/session…:2
HIGH SEC097 [SEC097] Rails: force_ssl disabled / protect_from_forgery missing: Rails app disables SSL… src/supermarket/app/controllers/collabo…:6
HIGH SEC097 [SEC097] Rails: force_ssl disabled / protect_from_forgery missing: Rails app disables SSL… src/supermarket/app/controllers/api/v1_…:3
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … src/supermarket/app/models/ownership_tr…:35
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … src/supermarket/app/models/collaborator…:33
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … src/supermarket/app/controllers/api/v1/…:69
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… src/supermarket/app/helpers/adoption_he…:17
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… src/supermarket/app/controllers/cookboo…:112
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… omnibus/cookbooks/omnibus-supermarket/r…:68
HIGH DKC013 Database service has no persistent data volume src/supermarket/docker-compose.yml:2
HIGH MINED115 Action `github/codeql-action/upload-sarif` pinned to mutable ref `@v1` .github/workflows/brakeman-analysis.yml:45
HIGH MINED115 Action `ruby/setup-ruby` pinned to mutable ref `@v1` .github/workflows/brakeman-analysis.yml:27
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v3` .github/workflows/brakeman-analysis.yml:23
HIGH MINED115 Action `DavidAnson/markdownlint-cli2-action` pinned to mutable ref `@v14` .github/workflows/docs-lint.yml:55
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v3` .github/workflows/docs-lint.yml:52
HIGH MINED115 Action `streetsidesoftware/cspell-action` pinned to mutable ref `@v5` .github/workflows/docs-lint.yml:41
HIGH MINED115 Action `carlosperate/download-file-action` pinned to mutable ref `@v2` .github/workflows/docs-lint.yml:36
HIGH MINED115 Action `carlosperate/download-file-action` pinned to mutable ref `@v2` .github/workflows/docs-lint.yml:31
HIGH MINED115 Action `carlosperate/download-file-action` pinned to mutable ref `@v2` .github/workflows/docs-lint.yml:26
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/docs-lint.yml:23
HIGH MINED115 Action `actions/labeler` pinned to mutable ref `@v4` .github/workflows/labeler.yml:12
HIGH MINED115 Action `chef/common-github-actions/.github/workflows/ci-main-pull-request.yml` pinned to … .github/workflows/ci-main-pull-request-…:52
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/ci-main-pull-request-…:38
HIGH MINED115 Action `ruby/setup-ruby` pinned to mutable ref `@v1` .github/workflows/lint.yml:31
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v3` .github/workflows/lint.yml:30
HIGH MINED115 Action `ruby/setup-ruby` pinned to mutable ref `@v1` .github/workflows/lint.yml:18
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v3` .github/workflows/lint.yml:17
HIGH MINED115 Action `ruby/setup-ruby` pinned to mutable ref `@v1` .github/workflows/ctl-cookbook-testing.…:30
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v3` .github/workflows/ctl-cookbook-testing.…:29
HIGH GHSA-ph9p-34f9-6g65 tmp: GHSA-ph9p-34f9-6g65 src/supermarket/package-lock.json
HIGH GHSA-677m-j7p3-52f9 socket.io-parser: GHSA-677m-j7p3-52f9 src/supermarket/package-lock.json
HIGH GHSA-5c6j-r48x-rmvq serialize-javascript: GHSA-5c6j-r48x-rmvq src/supermarket/package-lock.json
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj src/supermarket/package-lock.json
HIGH GHSA-7r86-cg39-jmmj minimatch: GHSA-7r86-cg39-jmmj src/supermarket/package-lock.json
HIGH GHSA-3ppc-4f35-3m26 minimatch: GHSA-3ppc-4f35-3m26 src/supermarket/package-lock.json
HIGH GHSA-23c5-xmqv-rm74 minimatch: GHSA-23c5-xmqv-rm74 src/supermarket/package-lock.json
HIGH GHSA-r5fr-rjxr-66jc lodash: GHSA-r5fr-rjxr-66jc src/supermarket/package-lock.json
HIGH GHSA-rf6f-7fwh-wjgh flatted: GHSA-rf6f-7fwh-wjgh src/supermarket/package-lock.json
HIGH GHSA-25h7-pfq9-p65f flatted: GHSA-25h7-pfq9-p65f src/supermarket/package-lock.json
HIGH GHSA-v6x5-cg8r-vv6x rack: GHSA-v6x5-cg8r-vv6x src/supermarket/engines/fieri/Gemfile.l…
HIGH GHSA-c4r5-fxqw-vh93 ruby-lsp: GHSA-c4r5-fxqw-vh93 src/supermarket/Gemfile.lock
HIGH GHSA-v569-hp3g-36wr rack: GHSA-v569-hp3g-36wr src/supermarket/Gemfile.lock
HIGH GHSA-mxw3-3hh2-x2mh rack: GHSA-mxw3-3hh2-x2mh src/supermarket/Gemfile.lock
HIGH GHSA-h2jq-g4cq-5ppq rack: GHSA-h2jq-g4cq-5ppq src/supermarket/Gemfile.lock
HIGH GHSA-8vqr-qjwx-82mw rack: GHSA-8vqr-qjwx-82mw src/supermarket/Gemfile.lock
HIGH GHSA-c4rq-3m3g-8wgx nokogiri: GHSA-c4rq-3m3g-8wgx src/supermarket/Gemfile.lock
HIGH GHSA-vcgp-9326-pqcp net-imap: GHSA-vcgp-9326-pqcp src/supermarket/Gemfile.lock
HIGH GHSA-c32j-vqhx-rx3x jwt: GHSA-c32j-vqhx-rx3x src/supermarket/Gemfile.lock
HIGH GHSA-q339-8rmv-2mhv erb: GHSA-q339-8rmv-2mhv src/supermarket/Gemfile.lock
HIGH GHSA-h27x-rffw-24p4 addressable: GHSA-h27x-rffw-24p4 src/supermarket/Gemfile.lock
HIGH GHSA-9xrj-h377-fr87 activestorage: GHSA-9xrj-h377-fr87 src/supermarket/Gemfile.lock
HIGH GO-2026-5039 stdlib: GO-2026-5039 docs-chef-io/go.mod
HIGH GO-2026-5038 stdlib: GO-2026-5038 docs-chef-io/go.mod
HIGH GO-2026-5037 stdlib: GO-2026-5037 docs-chef-io/go.mod
HIGH GO-2026-4986 stdlib: GO-2026-4986 docs-chef-io/go.mod
HIGH GO-2026-4982 stdlib: GO-2026-4982 docs-chef-io/go.mod
HIGH GO-2026-4981 stdlib: GO-2026-4981 docs-chef-io/go.mod
HIGH GO-2026-4980 stdlib: GO-2026-4980 docs-chef-io/go.mod
HIGH GO-2026-4977 stdlib: GO-2026-4977 docs-chef-io/go.mod
HIGH GO-2026-4976 stdlib: GO-2026-4976 docs-chef-io/go.mod
HIGH GO-2026-4971 stdlib: GO-2026-4971 docs-chef-io/go.mod
HIGH GO-2026-4947 stdlib: GO-2026-4947 docs-chef-io/go.mod
HIGH GO-2026-4946 stdlib: GO-2026-4946 docs-chef-io/go.mod
HIGH GO-2026-4918 stdlib: GO-2026-4918 docs-chef-io/go.mod
HIGH GO-2026-4870 stdlib: GO-2026-4870 docs-chef-io/go.mod
HIGH GO-2026-4869 stdlib: GO-2026-4869 docs-chef-io/go.mod
HIGH GO-2026-4865 stdlib: GO-2026-4865 docs-chef-io/go.mod
HIGH GO-2026-4864 stdlib: GO-2026-4864 docs-chef-io/go.mod
HIGH GO-2026-4603 stdlib: GO-2026-4603 docs-chef-io/go.mod
HIGH GO-2026-4602 stdlib: GO-2026-4602 docs-chef-io/go.mod
HIGH GO-2026-4601 stdlib: GO-2026-4601 docs-chef-io/go.mod
HIGH GO-2026-4403 stdlib: GO-2026-4403 docs-chef-io/go.mod
HIGH GO-2026-4342 stdlib: GO-2026-4342 docs-chef-io/go.mod
HIGH GO-2026-4341 stdlib: GO-2026-4341 docs-chef-io/go.mod
HIGH GO-2026-4340 stdlib: GO-2026-4340 docs-chef-io/go.mod
HIGH GO-2026-4337 stdlib: GO-2026-4337 docs-chef-io/go.mod
HIGH GO-2025-4175 stdlib: GO-2025-4175 docs-chef-io/go.mod
HIGH GO-2025-4155 stdlib: GO-2025-4155 docs-chef-io/go.mod
HIGH GO-2025-4015 stdlib: GO-2025-4015 docs-chef-io/go.mod
HIGH GO-2025-4014 stdlib: GO-2025-4014 docs-chef-io/go.mod
HIGH GO-2025-4013 stdlib: GO-2025-4013 docs-chef-io/go.mod
HIGH GO-2025-4012 stdlib: GO-2025-4012 docs-chef-io/go.mod
HIGH GO-2025-4011 stdlib: GO-2025-4011 docs-chef-io/go.mod
HIGH GO-2025-4010 stdlib: GO-2025-4010 docs-chef-io/go.mod
HIGH GO-2025-4009 stdlib: GO-2025-4009 docs-chef-io/go.mod
HIGH GO-2025-4008 stdlib: GO-2025-4008 docs-chef-io/go.mod
HIGH GO-2025-4007 stdlib: GO-2025-4007 docs-chef-io/go.mod
HIGH GO-2025-4006 stdlib: GO-2025-4006 docs-chef-io/go.mod
HIGH GO-2025-3956 stdlib: GO-2025-3956 docs-chef-io/go.mod
HIGH GO-2025-3849 stdlib: GO-2025-3849 docs-chef-io/go.mod
HIGH GO-2025-3751 stdlib: GO-2025-3751 docs-chef-io/go.mod
HIGH GO-2025-3750 stdlib: GO-2025-3750 docs-chef-io/go.mod
HIGH GO-2025-3563 stdlib: GO-2025-3563 docs-chef-io/go.mod
HIGH GO-2025-3503 stdlib: GO-2025-3503 docs-chef-io/go.mod
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… src/supermarket/config/routes.rb:56
MED SEC134 [SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum… src/supermarket/db/seeds.rb:74
MED SEC123 [SEC123] Production stack trace / debug output exposed: Debug mode left on in production … src/supermarket/config/environments/tes…:24
MED SEC123 [SEC123] Production stack trace / debug output exposed: Debug mode left on in production … src/supermarket/config/environments/dev…:62
MED SEC015 [SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. … src/supermarket/app/models/concerns/tok…:10
MED AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
MED DEPCUR-NPM npm package `chai` is 5 major version(s) behind (1.8.1 -> 6.2.2) src/supermarket/package.json
MED DEPCUR-NPM npm package `body-parser` is 1 major version(s) behind (1.20.3 -> 2.2.2) src/supermarket/package.json
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx src/supermarket/package-lock.json
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v src/supermarket/package-lock.json
MED GHSA-76p7-773f-r4q5 serialize-javascript: GHSA-76p7-773f-r4q5 src/supermarket/package-lock.json
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 src/supermarket/package-lock.json
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p src/supermarket/package-lock.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p src/supermarket/package-lock.json
MED GHSA-mwcw-c2x4-8c55 nanoid: GHSA-mwcw-c2x4-8c55 src/supermarket/package-lock.json
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg src/supermarket/package-lock.json
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh src/supermarket/package-lock.json
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m src/supermarket/package-lock.json
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 src/supermarket/package-lock.json
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v src/supermarket/package-lock.json
MED GHSA-rx22-g9mx-qrhv rack: GHSA-rx22-g9mx-qrhv src/supermarket/engines/fieri/Gemfile.l…
MED GHSA-qfgr-crr9-7r49 rack: GHSA-qfgr-crr9-7r49 src/supermarket/engines/fieri/Gemfile.l…
MED GHSA-g2pf-xv49-m2h5 rack: GHSA-g2pf-xv49-m2h5 src/supermarket/engines/fieri/Gemfile.l…
MED GHSA-3jfp-46x4-xgfj yard: GHSA-3jfp-46x4-xgfj src/supermarket/Gemfile.lock
MED GHSA-xv9c-mjw8-79gf sidekiq-cron: GHSA-xv9c-mjw8-79gf src/supermarket/Gemfile.lock
MED GHSA-3qc2-v3hp-6cv8 sidekiq: GHSA-3qc2-v3hp-6cv8 src/supermarket/Gemfile.lock
MED GHSA-x8cg-fq8g-mxfx rack: GHSA-x8cg-fq8g-mxfx src/supermarket/Gemfile.lock
MED GHSA-whrj-4476-wvmp rack: GHSA-whrj-4476-wvmp src/supermarket/Gemfile.lock
MED GHSA-vgpv-f759-9wx3 rack: GHSA-vgpv-f759-9wx3 src/supermarket/Gemfile.lock
MED GHSA-qv7j-4883-hwh7 rack: GHSA-qv7j-4883-hwh7 src/supermarket/Gemfile.lock
MED GHSA-q4qf-9j86-f5mh rack: GHSA-q4qf-9j86-f5mh src/supermarket/Gemfile.lock
MED GHSA-q2ww-5357-x388 rack: GHSA-q2ww-5357-x388 src/supermarket/Gemfile.lock
MED GHSA-7mqq-6cf9-v2qp rack: GHSA-7mqq-6cf9-v2qp src/supermarket/Gemfile.lock
MED GHSA-9hf4-67fc-4vf4 puma: GHSA-9hf4-67fc-4vf4 src/supermarket/Gemfile.lock
MED GHSA-wx95-c6cv-8532 nokogiri: GHSA-wx95-c6cv-8532 src/supermarket/Gemfile.lock
MED GHSA-v2fc-qm4h-8hqv nokogiri: GHSA-v2fc-qm4h-8hqv src/supermarket/Gemfile.lock
MED GHSA-hm49-wcqc-g2xg net-imap: GHSA-hm49-wcqc-g2xg src/supermarket/Gemfile.lock
MED GHSA-87pf-fpwv-p7m7 net-imap: GHSA-87pf-fpwv-p7m7 src/supermarket/Gemfile.lock
MED GHSA-75xq-5h9v-w6px net-imap: GHSA-75xq-5h9v-w6px src/supermarket/Gemfile.lock
MED GHSA-2m96-52r3-2f3g fugit: GHSA-2m96-52r3-2f3g src/supermarket/Gemfile.lock
MED GHSA-33mh-2634-fwr2 faraday: GHSA-33mh-2634-fwr2 src/supermarket/Gemfile.lock
MED GHSA-ff6c-w6qf-7xqc css_parser: GHSA-ff6c-w6qf-7xqc src/supermarket/Gemfile.lock
MED GHSA-2xgq-q749-89fq aws-sdk-s3: GHSA-2xgq-q749-89fq src/supermarket/Gemfile.lock
MED GHSA-cg4j-q9v8-6v38 activesupport: GHSA-cg4j-q9v8-6v38 src/supermarket/Gemfile.lock
MED GHSA-89vf-4333-qx8v activesupport: GHSA-89vf-4333-qx8v src/supermarket/Gemfile.lock
MED GHSA-2j26-frm8-cmj9 activesupport: GHSA-2j26-frm8-cmj9 src/supermarket/Gemfile.lock
MED GHSA-r46p-8f7g-vvvg activestorage: GHSA-r46p-8f7g-vvvg src/supermarket/Gemfile.lock
MED GHSA-qcfx-2mfw-w4cg activestorage: GHSA-qcfx-2mfw-w4cg src/supermarket/Gemfile.lock
MED GHSA-73f9-jhhh-hr5m activestorage: GHSA-73f9-jhhh-hr5m src/supermarket/Gemfile.lock
MED DKC015 Database service has no healthcheck src/supermarket/docker-compose.yml:2
MED WEB003 Public web service has no security.txt .well-known/security.txt
MED AUC002 [AUC002] Low visible authorization coverage in route inventory: Only 44.1% of discovered …
MED DKC013 Database service has no persistent data volume src/supermarket/docker-compose.yml:8
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:27
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:23
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:22
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:21
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:20
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:19
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:18
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:17
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:16
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … src/supermarket/config/routes.rb:15
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… src/supermarket/config/routes.rb:104
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… src/supermarket/config/routes.rb:98
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… src/supermarket/config/routes.rb:96
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… src/supermarket/config/routes.rb:93
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… src/supermarket/config/routes.rb:83
LOW GHSA-52f5-9888-hmc6 tmp: GHSA-52f5-9888-hmc6 src/supermarket/package-lock.json
LOW GHSA-w7fw-mjwx-w883 qs: GHSA-w7fw-mjwx-w883 src/supermarket/package-lock.json
LOW GHSA-73rr-hh4g-fpgx diff: GHSA-73rr-hh4g-fpgx src/supermarket/package-lock.json
LOW GHSA-pxg6-pf52-xh8x cookie: GHSA-pxg6-pf52-xh8x src/supermarket/package-lock.json
LOW GHSA-v6h2-p8h4-qcjw brace-expansion: GHSA-v6h2-p8h4-qcjw src/supermarket/package-lock.json
LOW GHSA-j4pr-3wm6-xx2r uri: GHSA-j4pr-3wm6-xx2r src/supermarket/engines/fieri/Gemfile.l…
LOW GHSA-5rv5-xj5j-3484 faraday: GHSA-5rv5-xj5j-3484 src/supermarket/engines/fieri/Gemfile.l…
LOW GHSA-c2f4-jgmc-q2r5 rexml: GHSA-c2f4-jgmc-q2r5 src/supermarket/Gemfile.lock
LOW GHSA-q2mw-fvj9-vvcw net-imap: GHSA-q2mw-fvj9-vvcw src/supermarket/Gemfile.lock
LOW GHSA-p9fm-f462-ggrg activestorage: GHSA-p9fm-f462-ggrg src/supermarket/Gemfile.lock
LOW GHSA-v55j-83pf-r9cq actionview: GHSA-v55j-83pf-r9cq src/supermarket/Gemfile.lock
LOW AIC003 Duplicated implementation block across source files src/supermarket/spec/views/users/follow…:4
LOW AIC003 Duplicated implementation block across source files src/supermarket/spec/views/api/v1/users…:21
LOW AIC003 Duplicated implementation block across source files src/supermarket/spec/models/cookbook_sp…:585
LOW AIC003 Duplicated implementation block across source files src/supermarket/spec/extractors/github_…:4
LOW AIC003 Duplicated implementation block across source files src/supermarket/spec/api/cookbook_show_…:34
LOW AIC003 Duplicated implementation block across source files src/supermarket/engines/fieri/spec/mode…:12
LOW AIC003 Duplicated implementation block across source files src/supermarket/engines/fieri/spec/dumm…:1
LOW AIC003 Duplicated implementation block across source files src/supermarket/app/assets/javascripts/…:4
LOW AIC003 Duplicated implementation block across source files src/supermarket/app/assets/javascripts/…:4
LOW AIC003 Duplicated implementation block across source files src/supermarket/app/assets/javascripts/…:4
LOW AIC003 Duplicated implementation block across source files omnibus/cookbooks/omnibus-supermarket/r…:1
LOW AUC005 [AUC005] No authorization-focused tests detected: No test files with common authorization…
LOW DKC015 Database service has no healthcheck src/supermarket/docker-compose.yml:8
LOW DKC011 Database service publishes a loopback host port src/supermarket/docker-compose.yml:8
LOW DKC011 Database service publishes a loopback host port src/supermarket/docker-compose.yml:2
INFO MINED069 [MINED069] Debug True Prod: Django/Flask DEBUG=True or app.debug=True in non-test files. src/supermarket/config/environments/dev…:62
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… src/supermarket/config/initializers/con…:9
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… src/supermarket/app/models/universe_cac…:6
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… redis/plan.sh:5
INFO DEPCUR-NPM npm package `karma-spec-reporter` is patch version(s) behind (0.0.34 -> 0.0.36) src/supermarket/package.json
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `chef/supermarket`

**Score: 61/100 (C-)**  ·  219 findings  ·  scanned 2026-06-05 18:26 UTC  ·  40,548 LOC

| Severity | Count |
|---|---|
| CRITICAL | 9 |
| HIGH | 112 |
| MEDIUM | 67 |
| LOW | 26 |

📊 [Full filterable report](https://repobility.com/scan/8fa01497-35dc-4e5f-a82a-98da800f40c7/)  ·  ![scorecard](https://repobility.com/scan/8fa01497-35dc-4e5f-a82a-98da800f40c7/report.png?v=1780684015-s2)

### Top findings

1. **HIGH** `SEC113` — SSH host-key verification disabled (MITM)
   `src/supermarket/exec/shared.sh:31` · A02:2021 Cryptographic Failures
2. **HIGH** `SEC080` — Python: tarfile.extractall without filter
   `src/supermarket/engines/fieri/app/models/cookbook_artifact.rb:43` · A05:2021 Security Misconfiguration
3. **HIGH** `MINED004` — Weak Crypto
   `src/supermarket/app/models/user.rb:240` · CWE-327 · ✓ Repobility
4. **HIGH** `MINED004` — Weak Crypto
   `src/supermarket/app/helpers/users_helper.rb:43` · CWE-327 · ✓ Repobility
5. **HIGH** `SEC109` — Rails skip_forgery_protection / protect_from_forgery disabled
   `src/supermarket/app/controllers/sessions_controller.rb:2` · A01:2021 Broken Access Control

---

**Security note**: this issue is public. If any flagged finding is a real, exploitable vulnerability, please redirect to your `SECURITY.md` policy or open a [private security advisory](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) instead. We're happy to close this and re-submit privately.

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/8fa01497-35dc-4e5f-a82a-98da800f40c7/_
Already filed
This repo publishes a SECURITY.md policy and the scan contains 15 Critical/High security finding(s). Public issue filing would violate coordinated disclosure. Submit privately via the project's security reporting channel.
Megaproject â high spam risk
Could not determine 'chef/supermarket' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.