Skip to content

fix(license): restore MPL-2.0 on secret-scanner.yml + scorecard.yml#23

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/gallant-shannon-82193p
Jun 13, 2026
Merged

fix(license): restore MPL-2.0 on secret-scanner.yml + scorecard.yml#23
hyperpolymath merged 1 commit into
mainfrom
claude/gallant-shannon-82193p

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

What

Restores the policy-correct license identifier on two empty-linter workflow files:

- # SPDX-License-Identifier: PMPL-1.0
+ # SPDX-License-Identifier: MPL-2.0
  • .github/workflows/secret-scanner.yml
  • .github/workflows/scorecard.yml

Why

Both files carried PMPL-1.0, applied by a prior bulk license sweep (CHANGELOG: "global AGPL-3.0-or-later → PMPL-1.0-or-later replacement"). Per estate policy, PMPL is reserved for exactly three repos (palimpsest-license, palimpsest-plasma, consent-aware-http). empty-linter is a sole-owner repo and defaults to MPL-2.0 — which every other workflow here already uses. The identifier was also malformed (PMPL-1.0 vs the repo's PMPL-1.0-or-later).

Scope discipline

  • Owner-approved, per-file correction (2 files) — not a bulk sweep.
  • No third-party/vendored/forked license text touched.
  • The orphaned LICENSES/PMPL-1.0-or-later.txt is left in place (harmless; removing it is a separate REUSE-tidy decision for you).

https://claude.ai/code/session_01EqEysvTPzPwhS9ZGY7EYdr


Generated by Claude Code

Both workflow files carried SPDX PMPL-1.0, applied by a prior bulk license
sweep (see CHANGELOG: "global AGPL-3.0-or-later -> PMPL-1.0-or-later
replacement"). Per estate policy PMPL is reserved for palimpsest-license,
palimpsest-plasma, and consent-aware-http only; empty-linter is a sole-owner
repo and defaults to MPL-2.0 (matching every other workflow here). The
identifier was also malformed (PMPL-1.0 vs the repo's PMPL-1.0-or-later).

Owner-approved, per-file correction; no other files touched.

https://claude.ai/code/session_01EqEysvTPzPwhS9ZGY7EYdr
@sonarqubecloud

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 44 issues detected

Severity Count
🔴 Critical 0
🟠 High 31
🟡 Medium 13
View findings
[
  {
    "reason": "HTTP URL in code -- use HTTPS for non-localhost (1 occurrences, CWE-319)",
    "type": "js_http_url_in_code",
    "file": "/home/runner/work/empty-linter/empty-linter/userscript/empty-linter.user.js",
    "action": "flag",
    "rule_module": "code_safety",
    "severity": "medium"
  },
  {
    "reason": "Belt.Array deprecated -- use Array (12 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/TextTransform.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.Array2 deprecated -- use Array (1 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/TextTransform.res",
    "action": "search_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.String2 deprecated -- use String (9 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/TextTransform.res",
    "action": "search_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Belt.Array deprecated -- use Array (11 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/ByteDetector.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.Array2 deprecated -- use Array (2 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/ByteDetector.res",
    "action": "search_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.String2 deprecated -- use String (25 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/ByteDetector.res",
    "action": "search_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Belt.Array deprecated -- use Array (2 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/PathHandler.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.String2 deprecated -- use String (13 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/core/PathHandler.res",
    "action": "search_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Belt.Array deprecated -- use Array (6 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/empty-linter/empty-linter/src/bindings/Deno.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath
hyperpolymath marked this pull request as ready for review June 13, 2026 22:22
@hyperpolymath
hyperpolymath merged commit 1a87817 into main Jun 13, 2026
14 checks passed
@hyperpolymath
hyperpolymath deleted the claude/gallant-shannon-82193p branch June 13, 2026 22:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants