From 6d012918a19dd97da9bde051a43417edd6a30c3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Efe=20G=C3=B6kdemir?= Date: Fri, 23 Oct 2026 00:40:15 +0300 Subject: [PATCH] docs: standardise Scope Guard portfolio presentation --- .github/ISSUE_TEMPLATE/bug.yml | 48 ---- .github/ISSUE_TEMPLATE/bug_report.md | 26 -- .github/ISSUE_TEMPLATE/bug_report.yml | 67 +++++ .../ISSUE_TEMPLATE/compatibility_report.yml | 53 ++++ .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 17 -- .github/ISSUE_TEMPLATE/feature_request.yml | 35 ++- .github/pull_request_template.md | 33 ++- .github/workflows/ci.yml | 1 + .github/workflows/codeql.yml | 1 + .github/workflows/scorecard.yml | 2 +- CODE_OF_CONDUCT.md | 4 +- CONTRIBUTING.md | 31 +- README.md | 270 ++++-------------- SECURITY.md | 16 +- SUPPORT.md | 10 +- assets/social-preview.png | Bin 0 -> 154526 bytes assets/social-preview.svg | 19 ++ package.json | 2 +- 19 files changed, 270 insertions(+), 367 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/compatibility_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 assets/social-preview.png create mode 100644 assets/social-preview.svg diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml deleted file mode 100644 index b5327f6..0000000 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Bug report -description: Report a reproducible analyzer or action problem. -body: - - type: input - id: version - attributes: - label: Scope Guard version - description: For example, 0.1.0 or a commit SHA. - validations: - required: true - - type: input - id: node-version - attributes: - label: Node.js version - validations: - required: true - - type: input - id: operating-system - attributes: - label: Operating system - validations: - required: true - - type: textarea - id: reproduction - attributes: - label: Reproduction - description: Include a minimal sanitized repository or fixture. - validations: - required: true - - type: textarea - id: expected - attributes: - label: Expected behavior - validations: - required: true - - type: textarea - id: actual - attributes: - label: Actual behavior - validations: - required: true - - type: textarea - id: output - attributes: - label: Sanitized output - description: Do not include tokens, credentials, private keys, or merchant data. - validations: - required: false diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 423a76e..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -name: Bug report -about: Report a reproducible issue in this tool -title: "[Bug]: " ---- - -## Environment - -- Tool version: -- Node.js version: -- Operating system: -- CLI, GitHub Action, or library usage: - -## Description - -## Steps to reproduce - -1. -2. -3. - -## Expected and actual behaviour - -## Minimal sanitised fixture or output - -Use synthetic configuration and remove Shopify credentials, merchant data, private repository URLs, access tokens, and secrets. Do not report suspected security vulnerabilities here; use the private reporting link in the repository's issue menu. diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..04043d7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,67 @@ +name: Bug report +description: Report a reproducible Shopify Scope Guard problem +title: "bug: " +body: + - type: markdown + attributes: + value: "Use a minimal sanitised example. Never include credentials, tokens, merchant/customer data, private source, or production secrets. For suspected vulnerabilities, use the private reporting link." + - type: input + id: tool-version + attributes: + label: Tool version + validations: + required: true + - type: input + id: runtime + attributes: + label: Node.js and npm versions + placeholder: Node.js 22.x; npm 10.x + validations: + required: true + - type: dropdown + id: operating-system + attributes: + label: Operating system + options: + - Linux + - macOS + - Windows + - Other + validations: + required: true + - type: dropdown + id: mode + attributes: + label: Execution mode + options: + - CLI + - GitHub Action + - Other + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: Minimal sanitised reproduction + description: Use synthetic configuration and source where possible. Remove credentials, merchant data, private URLs, and secrets. + validations: + required: true + - type: textarea + id: expected + attributes: + label: Expected behaviour + validations: + required: true + - type: textarea + id: actual + attributes: + label: Actual behaviour + validations: + required: true + - type: textarea + id: output + attributes: + label: Sanitised output + description: Optional. Remove private paths and any sensitive values. + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/compatibility_report.yml b/.github/ISSUE_TEMPLATE/compatibility_report.yml new file mode 100644 index 0000000..196385a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/compatibility_report.yml @@ -0,0 +1,53 @@ +name: Compatibility report +description: Report a version-specific Shopify or runtime compatibility issue +title: "compatibility: " +body: + - type: markdown + attributes: + value: "Use a minimal sanitised example. Do not include credentials, merchant/customer data, private source, or production secrets." + - type: input + id: tool-version + attributes: + label: Tool version + validations: + required: true + - type: input + id: api-version + attributes: + label: Shopify API version or runtime/framework version + description: Use N/A when this report is not version-specific. + validations: + required: true + - type: input + id: surface + attributes: + label: Affected Shopify surface or integration + validations: + required: true + - type: input + id: evidence + attributes: + label: Official Shopify documentation or release note + description: Link the source that describes the expected behaviour. + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: Minimal sanitised reproduction + description: Include only the relevant config/source pattern. + validations: + required: true + - type: textarea + id: expected-observed + attributes: + label: Expected and observed behaviour + validations: + required: true + - type: textarea + id: false-positive + attributes: + label: Similar behaviour that should not be affected + description: Optional, but useful when proposing a static-analysis rule. + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 2bf709f..227421c 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -5,4 +5,4 @@ contact_links: about: Do not report suspected vulnerabilities or include secrets in a public issue. - name: Support and usage questions url: https://github.com/RexCode-Digital/shopify-scope-guard/blob/main/SUPPORT.md - about: Review the support guide before opening a usage question. + about: Use the support guide for safe reproductions and usage questions. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 2f84a57..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest a focused improvement to the tool -title: "[Feature]: " ---- - -## Problem or use case - -## Proposed behaviour - -## Shopify surface or documentation evidence (if applicable) - -Link current official Shopify documentation where the request depends on Shopify semantics. - -## Alternatives considered - -Do not include credentials, merchant/customer data, private source, or production configuration. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index a68e90c..fecd212 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,24 +1,41 @@ name: Feature request -description: Suggest a focused improvement to Scope Guard. +description: Describe a focused improvement and the developer problem it solves +title: "feature: " body: + - type: markdown + attributes: + value: "Do not include credentials, merchant/customer data, private source, or production secrets." - type: textarea id: problem attributes: - label: Problem - description: What developer problem would this solve? + label: Problem and use case + description: What task is difficult today, and who needs the change? validations: required: true - type: textarea - id: proposed-behavior + id: proposal attributes: - label: Proposed behavior - description: Describe the smallest useful change. + label: Proposed behaviour + description: Describe the smallest useful change and an example. validations: required: true + - type: input + id: evidence + attributes: + label: Official Shopify documentation or other evidence + description: Link an official source when the request depends on Shopify behaviour. + validations: + required: false - type: textarea - id: shopify-evidence + id: compatibility attributes: - label: Shopify evidence or source - description: If this concerns a scope or API surface, link the relevant official Shopify documentation. + label: Compatibility considerations + description: Note affected API versions, runtimes, frameworks, or existing workflows. validations: required: false + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + validations: + required: false \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 9cfe052..bc62a99 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,27 +1,30 @@ -## What changed? +## Summary - +## Motivation -## Why? +## Changes - +## Tests performed -## Tests +- [ ] Add the tests and checks actually run below. -- [ ] `npm test` -- [ ] `npm run lint` -- [ ] `npm run typecheck` -- [ ] `npm run build` -- [ ] `git diff --check` +## Compatibility + +## Security and privacy + +Do not include credentials, merchant/customer data, private source, or production secrets. ## Shopify source/evidence - +Link official Shopify documentation for Shopify-specific behaviour, or write N/A. -## Security/privacy impact +## Release impact - +State whether the change affects package behaviour, Action behaviour, documentation, or release version. -## Documentation impact +## Checklist - +- [ ] The change is focused and the docs/examples match the implementation. +- [ ] Relevant regression tests and checks are recorded above. +- [ ] Generated distributions are up to date where required. +- [ ] No sensitive or third-party material was added without permission/licence review. \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8444f34..f51ae3c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,7 @@ name: CI on: push: + branches: [main] pull_request: permissions: contents: read diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c85f66b..5ec1ba7 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,6 +1,7 @@ name: CodeQL on: push: + branches: [main] pull_request: workflow_dispatch: schedule: diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 27d7fa1..fca2e4f 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -6,7 +6,7 @@ on: - cron: '17 3 * * 1' push: branches: [main] -permissions: read-all +permissions: {} jobs: analysis: permissions: diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 558c5bc..f9566c9 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,3 +1,5 @@ # Code of Conduct -Contributors are expected to be respectful, constructive, and inclusive. Harassment and discrimination are not tolerated. +Contributors and participants are expected to be respectful, constructive, and inclusive. Harassment, discrimination, doxxing, threats, and deliberate exposure of secrets or private customer data are not acceptable. + +Report conduct concerns privately to the project maintainer using the contact address listed on the [RexCode Digital organisation profile](https://github.com/RexCode-Digital#readme). Maintainers may remove content or restrict participation when necessary to keep the project safe. \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a4346d3..1d37c45 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,33 +1,26 @@ -# Contributing +# Contributing to Shopify Scope Guard -Contributions are welcome around evidence-backed scope mappings, official Shopify documentation references, false-positive reduction, parser improvements, scanner hardening, and privacy-safe fixtures. +Contributions are welcome around evidence-backed Shopify scope mappings, API-version boundaries, conservative UNKNOWN handling, and privacy-safe fixtures. -## Contribution terms +This project is MIT licensed. You retain copyright in your contributions and confirm you have the right to submit them. Identify third-party code and assets with their applicable licences. -You retain copyright in your contributions. By submitting a contribution, you agree that it is provided under the same MIT licence that applies to this project. You confirm that you have the right to submit the contribution. Disclose any third-party code or assets and identify their applicable licences before including them. - -## Development setup - -Use Node.js 22 or newer, then install the locked dependencies: +Use Node.js 22 or newer. Install the locked dependencies and run the relevant checks before opening a pull request: ```sh npm ci npm test +npm run coverage npm run lint npm run typecheck npm run build +npm run package:smoke +npm run action:check +npm audit --omit=dev --audit-level=high +git diff --check ``` -Before opening a pull request, also run `npm run coverage`, `npm audit --omit=dev --audit-level=high`, and `git diff --check`. - -## Evidence and regression rules - -- Add a regression test for every bug or rule change. -- Link every new Shopify scope mapping to an official Shopify source. -- Record the evidence version and confidence honestly. -- Keep UNKNOWN distinct from NOT EVIDENCED; static analysis must not claim that a scope is unused. -- Use privacy-safe fixtures with no credentials, tokens, or merchant data. +Add a regression test for each behaviour change. Keep fixtures synthetic and sanitised. Link current official Shopify evidence for Shopify-specific rules or mappings, and include a negative case where static detection could otherwise produce a false positive. Keep output deterministic and preserve the product's uncertainty and privacy boundaries. -See the [open issues](https://github.com/RexCode-Digital/shopify-scope-guard/issues) for current opportunities. +The project follows a solo-maintainer review model. Use a focused pull request and record the checks actually run. Human approval is not a branch-protection requirement; automated checks remain required. Contributors are responsible for reviewing and understanding submitted changes. -These repositories use a solo-maintainer review model. Keep changes in pull requests and merge only after the required automated checks pass. CODEOWNERS may route review requests, but human approval is not a merge requirement. +Read the shared [RexCode Open Source standards](https://github.com/RexCode-Digital/.github/blob/main/docs/oss/standards.md). For security reports, use [SECURITY.md](SECURITY.md); for safe usage questions, use [SUPPORT.md](SUPPORT.md). \ No newline at end of file diff --git a/README.md b/README.md index b18e28d..9ceb536 100644 --- a/README.md +++ b/README.md @@ -1,73 +1,43 @@ # Shopify Scope Guard -**Catch missing, redundant, and unproven Shopify access scopes before they become runtime or review problems.** +Compare requested Shopify app scopes with supported static evidence to review permission changes. + +**RexCode Open Source · Shopify developer tools** [![npm](https://img.shields.io/npm/v/shopify-scope-guard?logo=npm)](https://www.npmjs.com/package/shopify-scope-guard) -[![npm downloads](https://img.shields.io/npm/dm/shopify-scope-guard?logo=npm)](https://www.npmjs.com/package/shopify-scope-guard) [![CI](https://github.com/RexCode-Digital/shopify-scope-guard/actions/workflows/ci.yml/badge.svg)](https://github.com/RexCode-Digital/shopify-scope-guard/actions/workflows/ci.yml) [![CodeQL](https://github.com/RexCode-Digital/shopify-scope-guard/actions/workflows/codeql.yml/badge.svg)](https://github.com/RexCode-Digital/shopify-scope-guard/actions/workflows/codeql.yml) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/RexCode-Digital/shopify-scope-guard/badge)](https://securityscorecards.dev/viewer/?uri=github.com/RexCode-Digital/shopify-scope-guard) -[![license](https://img.shields.io/github/license/RexCode-Digital/shopify-scope-guard)](LICENSE) - -Shopify Scope Guard is an offline, deterministic, read-only static analyzer for Shopify app repositories. It compares declared access scopes with supported static evidence from repository code and configuration, then reports missing, redundant, unproven, and unknown scope usage for review. - -**No Shopify credentials. No telemetry. No source upload. No Shopify API calls. No repository code execution.** +[![Node.js 22+](https://img.shields.io/badge/Node.js-22+-22B8B2?logo=nodedotjs&logoColor=white)](https://nodejs.org/) +[![MIT licence](https://img.shields.io/github/license/RexCode-Digital/shopify-scope-guard)](LICENSE) -> Unofficial open-source developer tooling. Not affiliated with, endorsed by, or certified by Shopify. +Scope Guard compares declared required and optional scopes with supported evidence in local Shopify app code. It reports missing, redundant and uncertain cases while keeping unsupported patterns visibly unknown. -Maintained by RexCode Digital Ltd. +## Features -Part of the **RexCode Shopify developer tools** suite. The CLI requires Node.js 22 or later; the GitHub Action uses Node.js 24. [Releases](https://github.com/RexCode-Digital/shopify-scope-guard/releases) · [npm](https://www.npmjs.com/package/shopify-scope-guard) · [Marketplace](https://github.com/marketplace/actions/shopify-scope-guard) +- Analyses supported Admin GraphQL operations and documented Shopify webhook evidence. +- Keeps classic webhook topics separate from Shopify Events. +- Distinguishes EVIDENCED, NOT EVIDENCED and UNKNOWN; UNKNOWN is not treated as unused. +- Supports human, JSON and SARIF output with versioned offline evidence. -## Quick start +## Install and run -Run a scan without installing anything globally: - -```bash -npx shopify-scope-guard audit -``` - -Or install it in a project: +Requires Node.js 22 or later. ```bash npm install --save-dev shopify-scope-guard -npx shopify-scope-guard audit -``` - -JSON output: - -```bash -npx shopify-scope-guard audit --format json +npx shopify-scope-guard audit --api-version 2026-10 ``` -SARIF output for code-scanning workflows: - -```bash -npx shopify-scope-guard audit --format sarif -``` - -## Why Scope Guard? - -Shopify app permissions can drift away from the code that actually uses Shopify APIs. Scope Guard gives reviewers a deterministic, evidence-backed view of that relationship without requiring store access or Shopify credentials. - -- **Evidence-backed** — maps supported Shopify API operations to documented access-scope requirements. -- **Offline by design** — ordinary scans require no Shopify credentials, store access, or network service. -- **Deterministic** — the same repository, configuration, and bundled evidence produce the same result. -- **Conservative** — UNKNOWN usage is reported for review and is never silently treated as unused. -- **Scope-aware** — detects missing scopes, required/optional mismatches, redundant read scopes, and unproven declarations. -- **CI-ready** — human, JSON, and SARIF output plus a bundled GitHub Action. -- **Privacy-first** — does not upload source or execute repository code. +The bundled evidence pack applies to Admin GraphQL API version 2026-10. Unsupported versions remain unknown. See [supported patterns](docs/supported-patterns.md) and the [CLI guide](docs/cli.md). ## GitHub Action -A minimal pull-request gate: +Pin the released v0.4.0 commit: ```yaml -name: Shopify Scope Guard - -on: - pull_request: - +name: Review Shopify app scopes +on: [pull_request] permissions: contents: read @@ -76,196 +46,66 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - uses: RexCode-Digital/shopify-scope-guard@da4d786f22049e2e96728918ebaaa1f362898d84 # v0.4.0 with: + api-version: 2026-10 + format: human fail-on: high ``` -For high-assurance workflows, pin third-party Actions to reviewed immutable commit SHAs. `v0.4.0` is the current release and the example uses its resolved commit SHA. - -See the [GitHub Action guide](docs/github-action.md). - -### Action inputs - -| Input | Purpose | Default | -| --- | --- | --- | -| `path` | Repository path to scan | `.` | -| `config` | Shopify app TOML path | auto-discovered | -| `api-version` | Admin GraphQL API version used for evidence applicability | `2026-10` | -| `fail-on` | Minimum finding severity that fails the job | `high` | -| `format` | Output format: `human`, `json`, or `sarif` | `human` | -| `show-unmapped` | Show detailed unmapped patterns in human output | `false` | - -### Action outputs - -`outcome`, `finding-count`, `high-count`, `medium-count`, `low-count`, `unknown-count`, `missing-scope-count`, `redundant-scope-count`, `api-version`, `api-version-status`, `evidence-version`, `evidence-applicable`, and `report`. - -The `report` output is a JSON report file in the runner temporary directory. SARIF format also writes `scope-guard.sarif` there. `outcome` reflects the selected `fail-on` policy. - -The pinned v0.4.0 release supports the `api-version` input, version and evidence outputs, and the `--api-version` CLI option. Unsupported API versions, surfaces, and topics remain UNKNOWN. - -The Action is bundled and runs on GitHub's `node24` JavaScript Action runtime. Consumer jobs do not install Scope Guard dependencies separately. - -## What it catches today - -The current evidence pack is intentionally focused on high-confidence Shopify API and app-configuration mappings. - -| Area | Detection | -| --- | --- | -| Missing scopes | Supported operations whose required scope is not declared | -| Required/optional mismatches | Evidence requiring a scope declared as optional | -| Redundant scopes | Read scopes already implied by declared write scopes | -| Unproven declarations | Declared scopes with no supported usage evidenced | -| Unknown usage | Shopify-related code that cannot be safely mapped to supported evidence | -| Admin GraphQL | Supported query and mutation operations matched against documented scope requirements | -| Classic webhooks | `products/update` and `orders/create` topic requirements in `[[webhooks.subscriptions]]` | -| Shopify app configuration | Required and optional scopes plus versioned webhook and 2026-10 Events topic requirements in `shopify.app*.toml` | -| SARIF | SARIF 2.1.0 output for code-scanning workflows | - -Current high-confidence evidence areas include products, collections, orders, customers, inventory, locations, billing fees, markets, themes, files, metaobjects, cart transforms, analytics annotations, reports, ShopifyQL, rollouts, and documented Events topic scopes. - -See the [supported patterns](docs/supported-patterns.md) and [rule reference](docs/rule-reference.md). - -## Evidence model - -Scope Guard deliberately separates evidence from certainty. - -- **EVIDENCED** — a supported operation has strong static evidence for the scope. -- **NOT EVIDENCED** — no supported usage requiring the scope was evidenced. This does **not** prove that the scope is unused. -- **UNKNOWN** — Shopify-related code could not be safely mapped to supported evidence. UNKNOWN is deliberately conservative and is never classified as unused. +Inputs include `path`, `config`, `api-version`, `fail-on`, `format` and `show-unmapped`. Outputs report the policy outcome, finding and uncertainty counts, selected API version, evidence applicability, scope counts and webhook evidence counts. See [action.yml](action.yml). -The bundled high-confidence evidence pack is versioned against Shopify API `2026-10`. For classic webhooks, EVIDENCED means that a required scope alternative is declared (including a documented write-to-read implication); an optional declaration is NOT EVIDENCED because merchants can decline it. Unmapped topics and unsupported webhook API versions remain UNKNOWN. Evidence is based on documented Shopify access-scope relationships and supported static patterns, not live store permissions. - -See the [evidence model](docs/evidence-model.md). - -## CLI +## Example output ```text -shopify-scope-guard audit [--api-version YYYY-MM] [--format human|json|sarif] [--fail-on ...] -shopify-scope-guard rules -shopify-scope-guard explain SG-SCOPE-001 -shopify-scope-guard --version -``` - -Examples: - -```bash -# Human-readable scan -npx shopify-scope-guard audit - -# Machine-readable output -npx shopify-scope-guard audit --format json - -# SARIF for code-scanning workflows -npx shopify-scope-guard audit --format sarif - -# Inspect scope evidence for the current release candidate -npx shopify-scope-guard audit --api-version 2027-01 --format json - -# Fail when medium-or-higher findings are present -npx shopify-scope-guard audit --fail-on medium - -# Inspect the bundled evidence -npx shopify-scope-guard rules -npx shopify-scope-guard explain SG-SCOPE-001 +Shopify Scope Guard +Admin GraphQL target: 2026-10 (stable); bundled evidence: 2026-10 (applicable) +Findings: 1 + +HIGH SG-SCOPE-001 — write_products + The productCreate operation requires one of write_products, and none is declared as required. + Evidence: productCreate mutation + Source: https://shopify.dev/docs/api/admin-graphql/2026-10/mutations/productcreate + Location: app.ts:2 + Recommendation: Declare write_products as required, or make the code path conditional on an optional-scope request. ``` -The `--fail-on` option accepts `none`, `low`, `medium`, or `high`. A scan exits `1` when a finding meets the selected threshold, `0` when policy passes, and `2` for usage or scanner errors. - -Reports identify the selected version's status, latest stable version, current release candidate, and whether the bundled evidence applies. The current pack is verified for `2026-10`; selecting `2027-01` or another version outside that pack leaves Admin operations UNKNOWN rather than applying mismatched rules. - -See the [CLI reference](docs/cli.md). - -## Configuration - -Scope Guard reads Shopify app TOML configuration from the repository. It supports `[access_scopes]` `scopes` and `optional_scopes` values. Classic webhook `topics` are mapped only for the two entries in the offline registry and when `[webhooks].api_version` is `2026-10`; Shopify Events topics are mapped only when `[events].api_version` is `2026-10`. Unsupported topics and API versions remain UNKNOWN. These checks cover topic-level requirements only: they do not infer extra scopes from webhook payload filters or Events triggers and custom queries. Destinations, filters, and query text are never included in findings. - -The CLI supports: - -- `--path` to select the repository root -- `--config` to select a Shopify app TOML path relative to the scan root - -Auto-discovery prefers `shopify.app.toml`, otherwise a single named root configuration. Missing or ambiguous configurations fail explicitly. For nested apps use `audit --path apps/my-app --config shopify.app.production.toml`. Scans are bounded to 2,000 code files and 1 MiB per file; symlinks and bounded-out files appear in `skipped` and require manual review. +This finding comes from the repository's synthetic `examples/02-missing-scope` fixture. -Local fragments, inline fragments, and aliases are supported. Admin, Storefront, and Customer Account operations are classified per GraphQL document when a nearby client signal is clear. Storefront operations stay outside Admin scope evidence; Customer Account and ambiguous operations are reported as UNKNOWN. Standalone `.graphql` documents without client context are UNKNOWN until their API surface can be established. +## Supported capabilities and evidence -This change raises the CLI minimum to Node.js 22; Node.js 20 is no longer supported. The GraphQL parser dependency is GraphQL.js 17.0.2, which supports Node.js 22 and 24. +Scope Guard supports a bounded set of Admin GraphQL operations and versioned evidence for classic webhooks and Shopify Events. Optional scopes are not treated as granted. Unknown topics, unsupported API versions, ambiguous GraphQL clients and unmapped operations remain UNKNOWN. Findings do not include webhook destinations, filters or query text. -## Security and privacy +See the [evidence model](docs/evidence-model.md), [scope model](docs/scope-model.md), and [rules](docs/rule-reference.md). -Scope Guard treats repository content as untrusted input and is intentionally narrow. +## Limitations and privacy -It: +The tool does not inspect merchant grants, staff permissions, protected-customer-data approval, runtime-generated operations or every custom wrapper. NOT EVIDENCED does not prove a scope is unused. It does not call Shopify APIs, execute repository code, require credentials or upload source. Review UNKNOWN and skipped files manually. -- does not execute scanned repository code -- does not call Shopify APIs during ordinary scans -- does not require Shopify credentials -- does not upload source or collect telemetry -- uses bounded, supported static analysis -- keeps analysis offline by default +## Documentation -See [SECURITY.md](SECURITY.md), [SUPPORT.md](SUPPORT.md), and the [security model](docs/security.md). +- [Getting started](docs/cli.md) +- [CLI guide](docs/cli.md) +- [Supported patterns](docs/supported-patterns.md) +- [Evidence model](docs/evidence-model.md) +- [Limitations](docs/limitations.md) -## Non-goals +## Related RexCode OSS tools -Scope Guard does **not**: +- [ChangeGuard](https://github.com/RexCode-Digital/shopify-app-changeguard) reviews app configuration changes. +- [Shopify Upgrade Guard](https://github.com/RexCode-Digital/shopify-upgrade-guard) checks API and platform migration risks. +- [Shopify App Review Guard](https://github.com/RexCode-Digital/shopify-app-review-guard) checks App Store and production-readiness evidence. -- inspect the scopes actually granted to a merchant -- inspect staff permissions or protected-customer-data approval -- see every runtime-generated GraphQL operation -- understand every custom wrapper or external service -- guarantee that a scope is unused -- replace Shopify schema validation or Shopify App Review -- provide complete coverage of every Shopify API surface +See the [combined workflow](https://github.com/RexCode-Digital/shopify-app-changeguard/blob/main/docs/ecosystem-workflow.md) to run all four published Actions. -UNKNOWN findings require manual review. +## Contributing and support -See [Limitations](docs/limitations.md). +Read [CONTRIBUTING.md](CONTRIBUTING.md) and the [RexCode Open Source standards](https://github.com/RexCode-Digital/.github/blob/main/docs/oss/standards.md). For help, use [SUPPORT.md](SUPPORT.md) or the [issue tracker](https://github.com/RexCode-Digital/shopify-scope-guard/issues). -## Related Shopify developer tools +## Security -Building or maintaining Shopify apps? +Use [SECURITY.md](SECURITY.md) for private vulnerability reporting. Never post credentials, private source or merchant data in a public issue. -- **[ChangeGuard](https://github.com/RexCode-Digital/shopify-app-changeguard)** — Review meaningful Shopify app configuration changes before they reach production. -- **[Shopify Upgrade Guard](https://github.com/RexCode-Digital/shopify-upgrade-guard)** — Catch documented Shopify API and platform upgrade risks before production migrations. -- **[Shopify App Review Guard](https://github.com/RexCode-Digital/shopify-app-review-guard)** — Run deterministic preflight checks for Shopify App Store and production readiness. - -See the [coordinated workflow example](https://github.com/RexCode-Digital/shopify-app-changeguard/blob/main/docs/ecosystem-workflow.md) to run all four published Actions in one pull-request workflow. - -These are independent open-source tools and are not affiliated with Shopify. - -## Contributing - -Contributions are welcome, especially around evidence-backed scope mappings, official Shopify documentation references, false-positive reduction, parser improvements, scanner hardening, and privacy-safe fixtures. - -A Shopify-specific rule should include: - -1. an official Shopify evidence source -2. the affected API/version where relevant -3. bounded deterministic detection -4. a positive regression test -5. a false-positive or unchanged case where appropriate -6. honest evidence confidence - -Start with [CONTRIBUTING.md](CONTRIBUTING.md) or browse the [open issues](https://github.com/RexCode-Digital/shopify-scope-guard/issues). - -## Roadmap - -Current priorities include additional verified Shopify scope coverage, additional Admin API surfaces without mixing evidence confidence levels, better alternative-scope modeling, explicit API-version-aware evidence beyond the bundled snapshot, false-positive reduction, improved UNKNOWN handling, and privacy-safe consumer/action fixtures. - -See [ROADMAP.md](ROADMAP.md). - -## License - -MIT — see [LICENSE](LICENSE). - -## Immutable SHA usage - -The Action example pins the reviewed v0.4.0 release commit. Verify the release reference with: - -```bash -git fetch --tags origin && git rev-parse 'v0.4.0^{commit}' -``` +## Licence and affiliation -Published patch tags are retained; existing minor aliases are movable. A reviewed full commit SHA is the immutable execution reference. Scope Guard 0.4.0 includes the webhook evidence described above for the supported API version; unsupported topics and versions remain UNKNOWN. +MIT licensed. Shopify's names and marks belong to Shopify. Scope Guard is independent open-source software, not affiliated with, endorsed by, or certified by Shopify. \ No newline at end of file diff --git a/SECURITY.md b/SECURITY.md index 892178b..6174af0 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,13 +1,17 @@ # Security policy -## Reporting a vulnerability +Shopify Scope Guard is an offline developer tool. An ordinary scan reads repository files; it does not require Shopify credentials, call Shopify APIs, or upload scanned source. -Report suspected vulnerabilities privately through [GitHub private vulnerability reporting](https://github.com/RexCode-Digital/shopify-scope-guard/security/advisories/new). Include the exact version, affected command, and a minimal sanitized reproduction. Do not include Shopify credentials, access tokens, private keys, merchant data, or private source. +## Supported versions -Please coordinate public disclosure with the maintainer while the report is investigated and a fix is prepared. Response time depends on maintainer availability; no response-time guarantee is offered. +The latest published release and the default branch receive security fixes. Upgrade to the latest release before reporting an issue. -## Supported versions and security model +## Report a vulnerability -The latest published package and `main` receive security attention. Upgrade to the latest patch before reporting an issue. +Use [GitHub private vulnerability reporting](https://github.com/RexCode-Digital/shopify-scope-guard/security/advisories/new). Include the affected version, command or Action, impact, and a minimal sanitised reproduction. Do not include credentials, access tokens, private keys, merchant/customer data, private source, or production configuration. -Ordinary scans read local files, do not execute scanned repository code, contact Shopify, or upload source. Static analysis does not certify security or replace runtime testing. Symlink checks and file-size limits do not sandbox a filesystem that changes concurrently during scanning. +Please coordinate public disclosure with the maintainer while the report is assessed and a fix is prepared. Response time depends on maintainer availability; no response-time guarantee is offered. + +## Security boundaries + +Static analysis is bounded and cannot prove runtime behaviour, complete security, Shopify compliance, or App Store approval. Review each product's documentation for its specific evidence limits. \ No newline at end of file diff --git a/SUPPORT.md b/SUPPORT.md index 9d10872..9bdfd6a 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -1,11 +1,5 @@ # Support -Open a [GitHub issue](https://github.com/RexCode-Digital/shopify-scope-guard/issues) for reproducible bugs, documentation problems, and feature requests. Include: +Use [GitHub Issues](https://github.com/RexCode-Digital/shopify-scope-guard/issues) for reproducible bugs, documentation problems, and focused feature requests. Include the Shopify Scope Guard version, command or Action configuration, Node.js/npm and operating system versions, a minimal sanitised reproduction, and expected and actual behaviour. For scope reports include the configured scopes, selected Admin GraphQL API version, and supported operation or webhook surface. -- Scope Guard version and command -- operating system and Node.js version -- a minimal sanitized reproduction -- expected and actual behaviour -- sanitized human, JSON, or SARIF output - -Never include Shopify tokens, credentials, private keys, customer information, or merchant data. For suspected security vulnerabilities, follow [SECURITY.md](SECURITY.md) instead of opening a public issue. +Remove credentials, tokens, merchant/customer data, private source, private URLs, and production secrets. Do not post suspected vulnerabilities publicly; follow [SECURITY.md](SECURITY.md) for private reporting. \ No newline at end of file diff --git a/assets/social-preview.png b/assets/social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4b08cdb074a9b17b7f3e2b074aaf4874597e1800 GIT binary patch literal 154526 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

%th;V)wBv?siP*W(Dh~b?%m{6lY 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 z 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 OepD1R +Shopify Scope Guard — RexCode Open SourceStatic evidence for requested Shopify access scopes. + + + + + + + +REXCODE OPEN SOURCE +SHOPIFY DEVELOPER TOOLS +Shopify Scope Guard +Static evidence forrequested Shopify access scopes. + +RexCode Digital Ltd · independent open-source software + + + + \ No newline at end of file diff --git a/package.json b/package.json index 0a54aa6..4a5792e 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ ], "scripts": { "test": "node --test", - "coverage": "c8 --include 'src/**' --reporter=text --reporter=json-summary node --test", + "coverage": "c8 --include 'src/**' --reporter=text --reporter=json-summary --check-coverage --lines 90 --statements 90 --functions 90 --branches 80 node --test", "lint": "node scripts/check-source.mjs", "typecheck": "node --check src/analyzer/index.js", "build": "node scripts/build-action.mjs",