This project provides automated updates for JDK 26 Early Access builds. As EA builds are not intended for production use, we only support the latest available build.
| Version | Supported |
|---|---|
| Latest EA Build | ✅ |
| Older EA Builds | ❌ |
We take security seriously. If you discover a security vulnerability, please report it responsibly:
- GitHub Issues: Open an issue at https://github.com/artagon/homebrew-jdk26ea/issues
- For sensitive issues: Please email the repository maintainer directly
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if available)
- Initial Response: Within 48 hours
- Status Update: Within 7 days
- Resolution: Depends on severity and complexity
This project implements multiple security measures to ensure the integrity of JDK distributions:
- All automated JDK updates require manual approval before distribution
- Updates create pull requests that must be reviewed and approved
- The
jdk-updatesenvironment enforces this requirement
- All JDK downloads are verified against official SHA256 checksums
- Checksums are fetched from official OpenJDK sources
- Downloads fail if checksums don't match
- Download URLs are validated against expected patterns
- Only downloads from
https://download.java.net/are accepted - URL structure is verified to match expected format
- CodeQL: Weekly security analysis of workflow code
- Dependabot: Automated dependency updates for Actions and Ruby gems
- GitHub Actions: All actions pinned to specific commit SHAs
- Ruby syntax validation for all formula/cask changes
- Homebrew audit checks before release
- Multi-platform installation testing (macOS ARM64/x64, Linux ARM64/x64)
- All network operations have timeouts (30s for metadata, 5min for downloads)
- Prevents hanging workflows and resource exhaustion
- Protects against slowloris-style attacks
- Main branch requires passing status checks
- Pull request reviews required before merge
- Automated validation must pass
-
Verify Downloads: Always verify the JDK installation after download
java -version
-
Use Official Sources: Only install from this tap or official OpenJDK sources
-
Stay Updated: Regularly update to the latest EA build
brew update brew upgrade jdk26ea
-
EA Builds: Remember that EA builds are for testing only, not production use
- Pin Actions: Always pin GitHub Actions to specific commit SHAs
- Quote Variables: Quote shell variables in workflow scripts
- Add Timeouts: Include timeouts for all network operations
- Test Locally: Test formula/cask changes locally before submitting
- Follow Conventional Commits: Use semantic commit messages
- EA Build Nature: Early-access builds may contain bugs or security issues
- GPG Verification: OpenJDK EA builds don't currently provide GPG signatures
- SLSA Provenance: Not yet available for OpenJDK EA builds
- Multi-source Verification: Currently relies on single upstream source
- Implement GPG verification when available from OpenJDK
- Add SBOM (Software Bill of Materials) generation for releases
- Set up workflow run approval for first-time contributors
- Document security policy for downstream consumers
- Implement SLSA provenance when OpenJDK supports it
- Multi-source verification (cross-check against multiple sources)
- Automated security policy compliance checks
- Integration with supply chain security tools (Sigstore, etc.)
- Primary: Repository issues - https://github.com/artagon/homebrew-jdk26ea/issues
- Security Policy: This document - https://github.com/artagon/homebrew-jdk26ea/blob/main/SECURITY.md
We thank the security community for responsible disclosure practices and the OpenJDK project for providing transparent build processes.
Last Updated: 2025-10-25 Policy Version: 1.0.0