From 8864d78cae15221400ae78934b509e839a2dcd61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Efe=20G=C3=B6kdemir?= Date: Fri, 23 Oct 2026 00:36:39 +0300 Subject: [PATCH] docs: standardise ChangeGuard portfolio presentation --- .github/ISSUE_TEMPLATE/bug_report.md | 26 -- .github/ISSUE_TEMPLATE/bug_report.yml | 51 +++- .github/ISSUE_TEMPLATE/compatibility.yml | 18 -- .../ISSUE_TEMPLATE/compatibility_report.yml | 54 ++++ .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 17 -- .github/ISSUE_TEMPLATE/feature_request.yml | 32 ++- .github/PULL_REQUEST_TEMPLATE.md | 32 ++- CODE_OF_CONDUCT.md | 4 +- CONTRIBUTING.md | 82 +----- README.md | 258 ++++-------------- SECURITY.md | 12 +- SUPPORT.md | 4 +- assets/social-preview.png | Bin 0 -> 145138 bytes assets/social-preview.svg | 19 ++ docs/ecosystem-workflow.md | 2 +- 16 files changed, 234 insertions(+), 379 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/compatibility.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_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 index ea396be..56da295 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -3,35 +3,66 @@ description: Report a reproducible ChangeGuard problem title: "bug: " labels: [bug, needs-triage] 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: version + id: tool-version attributes: - label: ChangeGuard version + label: Tool version validations: required: true - type: input - id: node + 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: Node.js version + label: Operating system + options: + - Linux + - macOS + - Windows + - Other validations: required: true - type: dropdown id: mode attributes: label: Execution mode - options: [CLI, GitHub Action] + 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: configuration + id: expected attributes: - label: Minimal anonymised TOML - description: Remove secrets, credentials, private URLs, webhook destinations, and customer data. + label: Expected behaviour validations: required: true - type: textarea - id: behaviour + id: actual attributes: - label: Expected and actual behaviour + 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 diff --git a/.github/ISSUE_TEMPLATE/compatibility.yml b/.github/ISSUE_TEMPLATE/compatibility.yml deleted file mode 100644 index f3d4472..0000000 --- a/.github/ISSUE_TEMPLATE/compatibility.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Shopify compatibility report -description: Report a documented Shopify configuration behaviour change -title: "compatibility: " -labels: [compatibility, needs-triage] -body: - - type: input - id: documentation - attributes: - label: Official documentation link - validations: - required: true - - type: textarea - id: example - attributes: - label: Minimal anonymised configuration and observed behaviour - description: Do not include secrets, private URLs, credentials, or customer data. - validations: - required: true diff --git a/.github/ISSUE_TEMPLATE/compatibility_report.yml b/.github/ISSUE_TEMPLATE/compatibility_report.yml new file mode 100644 index 0000000..e02a011 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/compatibility_report.yml @@ -0,0 +1,54 @@ +name: Compatibility report +description: Report a version-specific Shopify or runtime compatibility issue +title: "compatibility: " +labels: [needs-triage] +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 diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 0a248cc..7067c2b 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-app-changeguard/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 0621637..270933b 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,22 +1,42 @@ name: Feature request -description: Propose a useful, evidence-backed improvement +description: Describe a focused improvement and the developer problem it solves title: "feature: " labels: [enhancement, needs-triage] body: + - type: markdown + attributes: + value: "Do not include credentials, merchant/customer data, private source, or production secrets." - type: textarea id: problem attributes: - label: Problem + label: Problem and use case + description: What task is difficult today, and who needs the change? validations: required: true - type: textarea id: proposal attributes: - label: Proposed behaviour and anonymised example + label: Proposed behaviour + description: Describe the smallest useful change and an example. validations: required: true - type: input - id: documentation + 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: compatibility attributes: - label: Official Shopify documentation link - description: Required when the request depends on Shopify semantics. + 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 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8744a70..a3f0010 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,14 +1,30 @@ ## Summary -Describe the focused change and why it is needed. +## Motivation -## Safety and semantics +## Changes -- [ ] This does not imply Shopify affiliation or endorsement. -- [ ] Sensitive values remain redacted from findings, errors, and summaries. -- [ ] Shopify semantic claims cite current official documentation where relevant. -- [ ] No credentials, telemetry, network access, or unsafe shell interpolation was added. +## Tests performed -## Validation +- [ ] Add the tests and checks actually run below. -List the commands run and their results, including tests and Action/package checks. +## Compatibility + +## Security and privacy + +Preserve sensitive-value redaction and offline review. Do not add credentials, telemetry, Shopify network calls, or unsafe shell interpolation. Do not imply Shopify affiliation or endorsement. + +## Shopify source/evidence + +Link official Shopify documentation for Shopify-specific behaviour, or write N/A. + +## Release impact + +State whether the change affects package behaviour, Action behaviour, documentation, or release version. + +## 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. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 5a1d236..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, discrimination, doxxing, threats, and deliberate exposure of secrets or private customer data are not acceptable. Maintainers may remove content or restrict participation when necessary to keep the project safe. +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 389b382..d1800c2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,32 +1,13 @@ # Contributing to ChangeGuard -Thanks for helping improve ChangeGuard. +Contributions are welcome around semantic Shopify app configuration review, risk explanations, path/ref safety, privacy-preserving redaction, and deterministic fixtures. -The project deliberately prefers **small, deterministic, privacy-safe review semantics** over a large noisy rule catalogue. ChangeGuard should help a human reviewer understand meaningful Shopify app configuration changes without exposing sensitive values. +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. -## Good contribution areas +Use Node.js 22 or newer. Install the locked dependencies and run the relevant checks before opening a pull request: -- Additional high-value Shopify app configuration semantics backed by current official documentation -- Redaction hardening -- False-positive reductions -- Privacy-safe fixture coverage -- Deterministic risk rationale improvements -- Cross-platform Git/ref handling -- GitHub Action and CLI reliability -- Documentation and reproducible examples - -Browse the [open issues](https://github.com/RexCode-Digital/shopify-app-changeguard/issues) for current work. - -## Contribution terms - -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 - -Requires Node.js 22 or newer. CI covers Node.js 22 and 24; the bundled GitHub Action uses the Node.js 24 runtime. - -```bash -npm ci --ignore-scripts +```sh +npm ci npm test npm run coverage npm run lint @@ -37,55 +18,8 @@ npm run action:check npm run format:check ``` -Use `npm run build` when source changes affect generated output. After rebuilding, ensure the committed Action bundle is deterministic and clean. - -## Semantic-change checklist - -For comparison or rule changes, include: - -1. the Shopify configuration behaviour being reviewed -2. current official Shopify documentation where relevant -3. a positive change fixture -4. an unchanged or negative case -5. ordering/set behaviour where relevant -6. sensitive-value redaction coverage -7. stable rule/risk behaviour where applicable - -Unsupported or malformed configuration must never be silently reported as clean. - -## Safety principles - -Do not add: - -- telemetry -- Shopify credentials -- Shopify network/API calls for ordinary review -- unsafe shell interpolation -- execution of repository configuration -- raw sensitive values in findings, errors, summaries, or tests - -Never commit real merchant configuration, credentials, customer data, private URLs, webhook destinations, or access tokens. - -## Pull requests - -Keep PRs focused. Explain: - -- the problem -- the intended reviewer behaviour -- any Shopify documentation relied on -- privacy/redaction implications -- commands run and their results - -AI-assisted contributions are welcome, but the human submitter must review and understand the change. - -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. - -## Coverage - -Current coverage gates protect comparison and redaction paths. Do not weaken them to land a change. - -## Security +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. -Use [GitHub private vulnerability reporting](https://github.com/RexCode-Digital/shopify-app-changeguard/security/advisories/new) for suspected vulnerabilities. Do not disclose security-sensitive details in public issues. +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. AI-assisted contributions are welcome. Contributors are responsible for reviewing and understanding every submitted change. -ChangeGuard does not certify Shopify compliance, security, or deployment safety. +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 5eb98f0..3500246 100644 --- a/README.md +++ b/README.md @@ -1,76 +1,43 @@ # ChangeGuard -**Review meaningful Shopify app configuration changes before they reach production.** +Review Shopify app configuration changes in CI with semantic diffs and risk findings. + +**RexCode Open Source · Shopify developer tools** [![npm](https://img.shields.io/npm/v/shopify-app-changeguard?logo=npm)](https://www.npmjs.com/package/shopify-app-changeguard) -[![npm downloads](https://img.shields.io/npm/dm/shopify-app-changeguard?logo=npm)](https://www.npmjs.com/package/shopify-app-changeguard) [![CI](https://github.com/RexCode-Digital/shopify-app-changeguard/actions/workflows/ci.yml/badge.svg)](https://github.com/RexCode-Digital/shopify-app-changeguard/actions/workflows/ci.yml) [![CodeQL](https://github.com/RexCode-Digital/shopify-app-changeguard/actions/workflows/codeql.yml/badge.svg)](https://github.com/RexCode-Digital/shopify-app-changeguard/actions/workflows/codeql.yml) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/RexCode-Digital/shopify-app-changeguard/badge)](https://securityscorecards.dev/viewer/?uri=github.com/RexCode-Digital/shopify-app-changeguard) -[![license](https://img.shields.io/github/license/RexCode-Digital/shopify-app-changeguard)](LICENSE) - -ChangeGuard is an offline, read-only semantic reviewer for `shopify.app*.toml` changes. It helps reviewers see configuration changes that deserve attention, assigns deterministic risk levels, and redacts sensitive configuration values from findings and summaries. - -**No Shopify credentials. No telemetry. No source upload. No Shopify API calls.** +[![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-app-changeguard)](LICENSE) -> Unofficial open-source developer tooling. Not affiliated with, endorsed by, or certified by Shopify. +ChangeGuard compares supported Shopify app configuration fields and explains semantic risks before changes are merged or deployed. It is a read-only CLI and GitHub Action; Shopify CLI remains responsible for validating the complete configuration schema. -Maintained by RexCode Digital Ltd. +## Features -Part of the **RexCode Shopify developer tools** suite. Requires Node.js 22 or later for the CLI. [Releases](https://github.com/RexCode-Digital/shopify-app-changeguard/releases) · [npm](https://www.npmjs.com/package/shopify-app-changeguard) · [Marketplace](https://github.com/marketplace/actions/changeguard-shopify-app-config-review) +- Explains changes to supported app configuration fields rather than only printing a text diff. +- Classifies baseline findings as new, existing or resolved with deterministic fingerprints. +- Redacts sensitive values and validates paths and Git references. +- Uses the same report model in the CLI and Action. -## Quick start +## Install and run -Compare two Shopify app configuration files without installing globally: - -```bash -npx shopify-app-changeguard --before shopify.app.before.toml --after shopify.app.toml -``` - -JSON output: - -```bash -npx shopify-app-changeguard --before shopify.app.before.toml --after shopify.app.toml --json -``` - -Review a Git diff: - -```bash -npx shopify-app-changeguard --base-ref main --head-ref HEAD --all-configs -``` - -Or install it in a project: +Requires Node.js 22 or later. ```bash npm install --save-dev shopify-app-changeguard -npx changeguard --base-ref main --head-ref HEAD --all-configs +npx changeguard --before path/to/before.toml --after path/to/after.toml ``` -## Why ChangeGuard? - -Shopify app configuration files can change behaviour without looking like application-code changes. A small TOML diff can alter access scopes, OAuth redirects, webhook delivery, app identity, proxy behaviour, POS settings, or development configuration. - -ChangeGuard turns those diffs into a focused review report. - -- **Semantic review** — highlights meaningful configuration changes instead of raw line noise. -- **Deterministic risk levels** — each finding is labelled `low`, `medium`, or `high` with a rationale. -- **Privacy-first** — sensitive values are redacted from findings and summaries. -- **PR-ready** — runs as a bundled GitHub Action with no dependency install in consumer jobs. -- **Offline by design** — ordinary review needs no Shopify credentials, network service, or API access. -- **Stable automation** — machine-readable JSON, stable rule IDs, and Action outputs for CI policy. - -Risk levels are review guidance, not Shopify validation, security certification, or deployment approval. +Compare two files or a Git range. Run `npx changeguard --help` for the available options, or read the [CLI guide](docs/cli.md). ## GitHub Action -A minimal pull-request workflow: +Pin the reviewed v0.7.0 release commit: ```yaml -name: Shopify app configuration review - -on: - pull_request: - +name: Review Shopify app configuration +on: [pull_request] permissions: contents: read @@ -81,188 +48,59 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 - persist-credentials: false - - uses: RexCode-Digital/shopify-app-changeguard@1ad900a2dc4d8b83305642611a89ea8eb30e165a # v0.7.0 + id: review with: base_sha: ${{ github.event.pull_request.base.sha }} head_sha: ${{ github.event.pull_request.head.sha }} - fail_on: review + fail_on: unreviewed ``` -For security-sensitive workflows, pin third-party Actions to a reviewed immutable commit SHA rather than `main`. - -See the [Action guide](docs/github-action.md) and [copy-paste workflow example](examples/changeguard-workflow.yml). - -Use an exact patch release tag or a full commit SHA. The historical `v0.5` alias is retained but is no longer moved by the release workflow. - -### Action inputs - -| Input | Purpose | -| --- | --- | -| `base_sha` | Pull request base commit SHA | -| `head_sha` | Pull request head commit SHA | -| `fail_on` | Failure policy: `never`, `review`, or `unreviewed` | -| `fail_on_risk` | Optional independent risk threshold: `none` (default), `low`, `medium`, or `high` | -| `baseline_path` | Optional repository-relative path to a versioned baseline JSON file | -| `fail_on_new` | Fail when the current review includes findings absent from the baseline | - -### Action outputs - -`outcome`, `finding_count`, `highest_severity`, `highest_risk`, `risk_threshold_exceeded`, `new_finding_count`, `existing_finding_count`, `resolved_finding_count`, `report`, `reviewed_file_count`, `unreviewed_count`, and `rule_ids`. - -The optional `fail_on_risk` policy is independent of `fail_on`: either policy can fail the job. `none` disables risk-based failure. The existing `fail_on` default and behaviour are unchanged; when it is `never`, an incomplete result remains visible as `outcome: incomplete` and is not represented as a complete review. Findings produce file-level GitHub warning annotations when a changed configuration file is known; no source line is inferred. - -The pinned v0.7.0 release includes `fail_on_risk`, `risk_threshold_exceeded`, and the Markdown and risk-threshold CLI options described below. - -The bundled Action runs on GitHub's `node24` JavaScript Action runtime. Consumer jobs do not install project dependencies or compile ChangeGuard. - -When `baseline_path` is set, the report classifies findings as `NEW`, `EXISTING`, or `RESOLVED`. `fail_on_new: true` fails only for new findings; without a baseline file, findings in the selected comparison are all new. The independent `fail_on` and `fail_on_risk` policies still apply to every current finding. Lifecycle count outputs are empty only when neither `baseline_path` nor `fail_on_new` enables classification. A missing or malformed selected baseline fails the Action instead of being treated as an empty review. - -## What it reviews - -| Area | Review behaviour | -| --- | --- | -| Required and optional access scopes | Additions, removals, and required/optional transitions | -| `client_id` | Added, removed, or changed, without printing the ID | -| App identity and settings | `name`, `application_url`, `embedded`, and `handle` changes | -| OAuth | `auth.redirect_urls` set changes, without printing URLs | -| Admin Direct API | Enablement and online/offline mode changes | -| Customer authentication | Redirect, origin, and logout URL set changes, without printing values | -| Installation flow | `access_scopes.use_legacy_install_flow` changes | -| App proxy, POS, preferences | Proxy enablement/destination/route, `pos.embedded`, and preferences URL changes, without printing URLs | -| Project discovery/build | Extension/web directory sets and automatic development URL update policy | -| Webhooks | API version and subscription route/delivery changes, without printing destinations, topics, filters, or field names | -| Events | API version and subscription changes, without printing handles, destinations, topics, triggers, queries, or filters | -| Config lifecycle | Added, removed, or renamed named `shopify.app*.toml` files | +Inputs include `base_sha`, `head_sha`, `fail_on`, `fail_on_risk`, `baseline_path` and `fail_on_new`. Outputs include the outcome, finding and baseline counts, highest severity/risk, reviewed and unreviewed file counts, rule IDs and JSON report. See the full [Action interface](action.yml). -Supported semantics follow the current [Shopify app configuration documentation](https://shopify.dev/docs/apps/build/cli-for-apps/app-configuration). - -See the [support matrix](docs/support-matrix.md) for supported, ignored, delegated, and intentionally non-planned areas. - -## Risk model - -Every finding includes a deterministic risk level and a concise rationale. - -- **low** — review-worthy change with limited expected operational impact -- **medium** — change that can affect integration or application behaviour and deserves focused review -- **high** — change with broader permission, authentication, delivery, or operational consequences - -The risk model is deliberately deterministic so CI and human reviewers see the same classification for the same semantic change. - -It is not a claim that a configuration is secure, valid, or approved by Shopify. - -## CLI +## Example output ```text -changeguard --before FILE --after FILE [--json] -changeguard --before FILE --after FILE [--format human|json|markdown] [--fail-on ...] [--fail-on-risk none|low|medium|high] -changeguard --base-ref REF --head-ref REF --file shopify.app.toml [--format human|json|markdown] [--fail-on ...] [--fail-on-risk ...] -changeguard --base-ref REF --head-ref REF --all-configs [--format human|json|markdown] [--fail-on ...] [--fail-on-risk ...] -changeguard baseline create --baseline changeguard-baseline.json --base-ref main --head-ref HEAD --all-configs -changeguard baseline check --baseline changeguard-baseline.json --base-ref main --head-ref HEAD --all-configs --fail-on-new +ChangeGuard v0.7.0 +Only documented semantic changes in supported Shopify app configuration fields are examined; Shopify CLI remains responsible for schema validation and unsupported fields are not checked. +[REVIEW] SCOPE_OPTIONAL_TO_REQUIRED: scope changed from optional to required: read_products +1 finding(s). ``` -Examples: - -```bash -# Compare synthetic fixtures from this repository -npx shopify-app-changeguard --before examples/before.toml --after examples/after.toml - -# Machine-readable output -npx shopify-app-changeguard --before examples/before.toml --after examples/after.toml --json - -# Review every named Shopify app configuration changed against main -npx shopify-app-changeguard --base-ref main --head-ref HEAD --all-configs --json - -# Fail CI when review findings exist -npx shopify-app-changeguard --base-ref main --head-ref HEAD --all-configs --fail-on review - -# Write a Markdown report and fail only for high-risk findings -npx shopify-app-changeguard --base-ref main --head-ref HEAD --all-configs --format markdown --fail-on-risk high -``` - -`--fail-on never` and `--fail-on-risk none` are the defaults. `review` exits 1 when findings exist; a risk threshold exits 1 when a finding reaches that level. Input errors exit 2. In Git-range mode, incomplete reviews exit 2 under `review` or `unreviewed`; `never` reports them with an incomplete status without failing. Repository-wide reports group findings by configuration file and do not infer environment names from arbitrary filenames. - -Baselines snapshot findings from one explicit comparison (`configuration-pair`, `git-file`, or `git-all`); they do not store commit IDs, timestamps, configuration values, absolute paths, or finding summaries. Check a baseline only with the same comparison kind. Fingerprints are SHA-256 digests of the rule, normalized repository-relative configuration path, field, stable risk metadata, and redacted semantic summary. A rename is a new path identity, so findings at the new path are new and findings at the old path are resolved. Baseline creation requires a complete analysis and refuses to overwrite a file. Explicit file-pair comparisons outside the repository need `--config-path` to provide a safe relative identity. - -`--fail-on-new` fails when at least one finding is new. `--fail-on` and `--fail-on-risk` remain independent and inspect all current findings, including `EXISTING` findings. Incomplete Git reviews fail with exit code 2 when `--fail-on-new` is selected. A missing, malformed, unsupported-version, symlinked, or out-of-repository baseline is an input error; it is never treated as an empty baseline. +This is the output for the repository's synthetic before/after fixtures. -See the [CLI reference](docs/cli.md). +## Supported capabilities and evidence -## Security and privacy +ChangeGuard recognises a documented subset of Shopify app configuration fields. It reports supported semantic changes and risk rationale; it does not validate every TOML field or replace Shopify CLI. See [supported rules](docs/rules.md), the [risk model](docs/architecture.md), and the [support matrix](docs/support-matrix.md). -ChangeGuard treats repository content as untrusted input and is intentionally narrow. +## Limitations and privacy -It: +ChangeGuard does not call Shopify APIs, require Shopify credentials, execute repository code, or send configuration to a service. Static review cannot establish whether unsupported fields are valid or guarantee deployment safety. Use synthetic fixtures in issues and remove tokens, client secrets, private URLs, webhook destinations and merchant data. -- does not execute scanned Shopify configuration -- does not call Shopify APIs -- does not require Shopify credentials -- does not upload configuration to a service -- redacts sensitive configuration values from findings and summaries -- uses bounded, reviewable comparison behaviour -- ships a bundled Action so consumer workflows do not run an install step for ChangeGuard +## Documentation -See [SECURITY.md](SECURITY.md), [SUPPORT.md](SUPPORT.md), and the project documentation in [docs/](docs/). +- [Getting started](docs/getting-started.md) +- [CLI reference](docs/cli.md) +- [GitHub Action](docs/github-action.md) +- [Threat model](docs/threat-model.md) +- [Ecosystem workflow](docs/ecosystem-workflow.md) -## Non-goals +## Related RexCode OSS tools -ChangeGuard does **not**: +- [Shopify Upgrade Guard](https://github.com/RexCode-Digital/shopify-upgrade-guard) checks documented API and platform migration risks. +- [Shopify Scope Guard](https://github.com/RexCode-Digital/shopify-scope-guard) reviews declared scopes against supported static evidence. +- [Shopify App Review Guard](https://github.com/RexCode-Digital/shopify-app-review-guard) reports App Store and production-readiness evidence. -- deploy or approve deployments -- replace Shopify schema validation -- certify application security -- validate credentials -- act as a complete vulnerability scanner -- collect telemetry +See the [four-tool workflow example](docs/ecosystem-workflow.md). -It highlights changes that deserve human review. +## Contributing and support -## Related Shopify developer tools +Read [CONTRIBUTING.md](CONTRIBUTING.md) and the [RexCode Open Source standards](https://github.com/RexCode-Digital/.github/blob/main/docs/oss/standards.md). Use [SUPPORT.md](SUPPORT.md) or the [issue tracker](https://github.com/RexCode-Digital/shopify-app-changeguard/issues) for safe usage questions and reproducible reports. -Building or maintaining Shopify apps? +## Security -- **[Shopify Upgrade Guard](https://github.com/RexCode-Digital/shopify-upgrade-guard)** — Catch documented Shopify API and platform upgrade risks before production migrations. -- **[Shopify Scope Guard](https://github.com/RexCode-Digital/shopify-scope-guard)** — Audit whether declared Shopify access scopes are supported by offline code evidence. -- **[Shopify App Review Guard](https://github.com/RexCode-Digital/shopify-app-review-guard)** — Run deterministic preflight checks for Shopify App Store and production readiness. +Report suspected vulnerabilities privately through [SECURITY.md](SECURITY.md). Do not include production configuration or secrets in public issues. -All four tools run offline and require no Shopify credentials. - -See the [coordinated workflow example](docs/ecosystem-workflow.md) to run all four published Actions in one pull-request workflow. -With side-by-side source checkouts, maintainers can run `node scripts/ecosystem-smoke.mjs` from ChangeGuard to exercise a synthetic consumer app against all four local CLIs under Node.js 22 or 24. - -## Contributing - -Contributions are welcome, especially around new evidence-backed configuration semantics, redaction hardening, privacy-safe fixtures, and deterministic review quality. - -A rule or semantic change should include: - -1. the Shopify configuration behaviour being reviewed -2. current official Shopify documentation where relevant -3. a positive fixture -4. an unchanged/negative case -5. ordering/set-behaviour coverage where relevant -6. redaction coverage for any sensitive values - -Start with [CONTRIBUTING.md](CONTRIBUTING.md) or browse the [open issues](https://github.com/RexCode-Digital/shopify-app-changeguard/issues). - -## Roadmap - -Current priorities are deterministic/redacted review quality, privacy-safe fixture coverage, additional high-value documented fields, and stronger evidence of external use without telemetry. - -See [ROADMAP.md](ROADMAP.md). - -## License - -MIT — see [LICENSE](LICENSE). - -## Immutable SHA usage - -The Action example pins the reviewed v0.7.0 release commit. Verify the release reference with: - -```bash -git fetch --tags origin && git rev-parse 'v0.7.0^{commit}' -``` +## Licence and affiliation -Published patch tags are retained. The release workflow does not move existing tags; a reviewed full commit SHA is the immutable execution reference. +MIT licensed. Shopify and related marks are owned by their respective holders. ChangeGuard is independent open-source software and is not affiliated with, endorsed by, or certified by Shopify. \ No newline at end of file diff --git a/SECURITY.md b/SECURITY.md index 619ebea..c57743a 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,15 +1,17 @@ # Security policy -ChangeGuard is an unofficial, read-only review tool. It does not access Shopify or receive Shopify credentials. +ChangeGuard is an offline developer tool. An ordinary scan reads repository files; it does not require Shopify credentials, call Shopify APIs, or upload scanned source. ## Supported versions -Only the latest published release and the default branch are supported for security fixes while the project is below 1.0.0. Older experimental tags may be unavailable for fixes. +The latest published release and the default branch receive security fixes. Upgrade to the latest release before reporting an issue. ## Report a vulnerability -Use [GitHub private vulnerability reporting](https://github.com/RexCode-Digital/shopify-app-changeguard/security/advisories/new) for this repository. It is enabled for this public repository. Do not open a public issue for a suspected vulnerability. Include a minimal reproduction, affected version or commit, impact, and a safe mitigation if known. +Use [GitHub private vulnerability reporting](https://github.com/RexCode-Digital/shopify-app-changeguard/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. -Never include secrets, customer data, private URLs, credentials, or production configuration. The maintainer will acknowledge, reproduce, assess, and publish a sanitised advisory or release note when appropriate. Response timing is not a guarantee. +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. -Sensitive areas include secret leakage, unsafe Git/ref handling, Action code execution, dependency or distribution compromise, and misleading security or Shopify-affiliation claims. ChangeGuard is not a complete security scanner. +## 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 4b130b1..c66847a 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -1,5 +1,5 @@ # Support -Use GitHub Issues for reproducible bugs and feature requests. Use private vulnerability reporting for security issues; do not post secrets or production configuration. +Use [GitHub Issues](https://github.com/RexCode-Digital/shopify-app-changeguard/issues) for reproducible bugs, documentation problems, and focused feature requests. Include the ChangeGuard version, command or Action configuration, Node.js/npm and operating system versions, a minimal sanitised reproduction, and expected and actual behaviour. For CLI reports include the before/after fixture. For Action reports include the base and head SHAs, but never private configuration. -Include the ChangeGuard version, Node version, execution mode, a minimal anonymised TOML fixture, expected behaviour, and actual behaviour. Remove credentials, client secrets, private URLs, webhook destinations, and customer data. +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..f83b1bf9db903a8b76d7d5d7c2e3be80463e20f0 GIT binary patch literal 145138 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 literal 0 HcmV?d00001 diff --git a/assets/social-preview.svg b/assets/social-preview.svg new file mode 100644 index 0000000..2784727 --- /dev/null +++ b/assets/social-preview.svg @@ -0,0 +1,19 @@ + +ChangeGuard — RexCode Open SourceSemantic review of Shopify app configuration changes. + + + + + + + +REXCODE OPEN SOURCE +SHOPIFY DEVELOPER TOOLS +ChangeGuard +Semantic review ofShopify app configuration changes. + +RexCode Digital Ltd · independent open-source software + + + + \ No newline at end of file diff --git a/docs/ecosystem-workflow.md b/docs/ecosystem-workflow.md index 8367be7..b8fba60 100644 --- a/docs/ecosystem-workflow.md +++ b/docs/ecosystem-workflow.md @@ -60,7 +60,7 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: RexCode-Digital/shopify-app-review-guard@886a729183227ab742effcf7dfea32bbe9756e09 # v0.2.0 + - uses: RexCode-Digital/shopify-app-review-guard@83498086f93ccceaeec938003f3167b905fedbe5 # v0.3.0 with: format: human fail-on: high