TavernKeeper Scan Report

N0819/Sonder_Engine

Commit 26eabcd Reviewed

No material or immediate-danger concern was identified in this review.

This advisory report describes what the named tools and review process found at one exact commit. Unknown or unobserved behavior may still exist.

0 immediate danger 0 material 10 low

What this review found

No material or immediate-danger item was identified.

Deterministic technical evidence (6)
  • zizmor reported unpinned-uses · zizmor 1.28.0

    The code has a known weakness, though this scan does not show that anyone can exploit it here.

    Policy reason: zizmor-known-workflow-rule · Execution scope: automation

    Source: .github/workflows/ci.yml:24

  • zizmor reported unpinned-uses · zizmor 1.28.0

    The code has a known weakness, though this scan does not show that anyone can exploit it here.

    Policy reason: zizmor-known-workflow-rule · Execution scope: automation

    Source: .github/workflows/ci.yml:56

  • zizmor reported unpinned-uses · zizmor 1.28.0

    The code has a known weakness, though this scan does not show that anyone can exploit it here.

    Policy reason: zizmor-known-workflow-rule · Execution scope: automation

    Source: .github/workflows/ci.yml:25

  • zizmor reported unpinned-uses · zizmor 1.28.0

    The code has a known weakness, though this scan does not show that anyone can exploit it here.

    Policy reason: zizmor-known-workflow-rule · Execution scope: automation

    Source: .github/workflows/ci.yml:57

  • zizmor reported unpinned-uses · zizmor 1.28.0

    The code has a known weakness, though this scan does not show that anyone can exploit it here.

    Policy reason: zizmor-known-workflow-rule · Execution scope: automation

    Source: .github/workflows/ci.yml:88

  • zizmor reported unpinned-uses · zizmor 1.28.0

    The code has a known weakness, though this scan does not show that anyone can exploit it here.

    Policy reason: zizmor-known-workflow-rule · Execution scope: automation

    Source: .github/workflows/ci.yml:87

Contextual expected matches (4)

zizmor reported artipacked

Expected behavior · high confidence

A security scanner warned that this workflow might store credentials in GitHub Actions artifacts. Looking at the actual workflow, it only runs tests and never creates or saves any artifacts, so there is no risk.

Technical evidence

Scanner reason: zizmor matched workflow-security rule artipacked. The match applies to this repository.

Contextual assessment: The zizmor 'artipacked' rule flagged three lines in the CI workflow for potential credential persistence via GitHub Actions artifacts. Review of the full workflow source (ci.yml) shows no artifact upload/download steps, no credential exposure, and no artifact persistence. The workflow only performs checkout, Python setup with pip caching, and test execution. Permissions are restricted to 'contents: read'. The scanner signal is a false positive.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
zizmor 1.28.0
Rule
artipacked
File role
tooling
Source
.github/workflows/ci.yml:24

zizmor reported artipacked

Expected behavior · high confidence

This is the same type of false alarm as the first one. The workflow step at this line just installs dependencies and runs tests; it never creates artifacts.

Technical evidence

Scanner reason: zizmor matched workflow-security rule artipacked. The match applies to this repository.

Contextual assessment: Same as candidate 0dee8cf1: the zizmor 'artipacked' flag at line 56 refers to the same workflow with no artifact operations. The pydantic1 job uses only checkout, setup-python, pip install, and make test-full. No artifacts are created or uploaded. This is a false positive.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
zizmor 1.28.0
Rule
artipacked
File role
tooling
Source
.github/workflows/ci.yml:56

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

A security scanner thought this JavaScript file might be obfuscated, but the actual code is clear and readable with comments explaining what each part does. It just opens settings panels and saves user preferences.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.

Contextual assessment: The JS-X-Ray scanner flagged this file as 'obfuscated-code' with high severity and low confidence. Examination of the full source shows clean, well-commented JavaScript using standard patterns (async/await, DOM helpers, template literals). There is no obfuscation, minification, encoded strings, or concealed execution. The code performs legitimate UI operations (opening modals, fetching/saving data via API calls). The scanner signal is a false positive.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1
Rule
javascript.xray.obfuscated-code
File role
production
Source
static/js/settings.js:1

zizmor reported artipacked

Expected behavior · high confidence

This is another false positive. The step at this line installs browser test tools and runs browser tests; no artifacts are created or saved.

Technical evidence

Scanner reason: zizmor matched workflow-security rule artipacked. The match applies to this repository.

Contextual assessment: Same as the other two: the zizmor 'artipacked' flag at line 87 in the browser job. The workflow step uses actions/checkout, setup-python, pip install, playwright install, and make test-browser. No artifact upload or download occurs. The scanner signal is a false positive.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
zizmor 1.28.0
Rule
artipacked
File role
tooling
Source
.github/workflows/ci.yml:87

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity