Skip to content

fix: remediate automation security advisories - #25

Merged
emi-ran merged 7 commits into
mainfrom
security/fix-advisories
Sep 14, 2026
Merged

emi-ran merged 7 commits into
mainfrom
security/fix-advisories

Conversation

@emi-ran

@emi-ran emi-ran commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Summary

Closes draft advisory remediation for GHSA-gf6v-xfj2-6xpr, GHSA-3g8m-5wv2-4fqx, GHSA-9w6j-9fmh-gjh2, GHSA-j483-c2w9-6v38, and GHSA-mfx2-3xcj-75qv.

  • Gates background NFC discovery behind explicit visible confirmation; trusted foreground ReaderMode remains automatic.
  • Pins webhook TCP delivery to validated public IPs, preserves TLS hostname verification, and blocks rendered-header injection.
  • Bounds and authorizes SMS/notification intake and execution; prevents replay after engine disable.
  • Adds durable rule execution leases and mutation revocation for queued/cooldown-controlled runs.
  • Hardens release provenance and documents required repository tag rules/environment secret setup.

Verification

  • python -X utf8 scripts/test_lint_resource_contracts.py
  • ./gradlew.bat testDebugUnitTest lintDebug assembleDebug assembleRelease -PreleaseSigningRequired=false --no-daemon --console=plain

Follow-up

  • Wireless ADB device was offline during final validation; debug APK install/launch remains pending.
  • Repository admin setup remains required: create protected release-signing environment, migrate signing secrets, and enable documented v* tag ruleset. docs/RELEASE_SECURITY.md has exact steps.

@emi-ran
emi-ran merged commit dd2b568 into main Sep 14, 2026
2 checks passed
@emi-ran
emi-ran deleted the security/fix-advisories branch September 14, 2026 15:25
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.

1 participant