Files
tor-guard-relay/.github/renovate.json
rE-Bo0t.bx1 9ed70bdb89 v1.1.1 Security Hardening & Config Enhancement 🛡️
🚀 Major architectural release with a near full rewrite of the entrypoint, validation system, diagnostics, and templates. The image is now ~20MB, fully busybox based, more secure, and more flexible for relay and bridge operators.

🔧 Critical Fixes
- Busybox compatible rewrite of OBFS4V_* parsing for values with spaces.
- Rewritten TOR_CONTACT_INFO validation to prevent crash loops.
- Restored bootstrap logs with Log notice stdout.
- Fixed ENV healthchecks and validation order.
- Resolved busybox regex and quoting issues across the script.

 Features and Enhancements
- Added PT_PORT with complete obfs4 bridge compatibility.
- Support for OR_PORT, PT_PORT, EMAIL, and NICKNAME.
- Rewritten bandwidth logic with correct Rate and Burst translation.
- Unified guard, exit, and bridge via TOR_RELAY_MODE.
- Integrated obfs4 with rewritten diagnostics for status, health, fingerprint, and bridge-line.
- Reliable ENV only mode without torrc files.

📦 Build Improvements
- Image reduced ~45MB to ~20MB with busybox only tools.
- Rewritten healthcheck for ENV and mounted configs.
- Four diagnostic tools rewritten to pure busybox sh.
- Weekly rebuilds with latest Alpine and Tor.

📚 Templates and Documentation
- All templates rewritten and updated with bandwidth options and naming alternatives.
- Updated Cosmos and Docker Compose templates for bridge, guard, exit.
- New templates README with full deployment, migration, and config comparisons.
- Revised Claude file with clearer differences and bandwidth notes.

🔒 Security Hardening
- 32 vulnerabilities fixed across critical, high, medium, low categories.
- Non root runtime with UID 100.
- Strict OBFS4V_* whitelist and rewritten validation.
- No exposed diagnostics ports, docker exec only.
- Smaller attack surface with removed binaries.

🚀 Migration Notes
- From v1.1.0: direct upgrade, no config changes, fingerprint preserved.
- From official obfs4 bridge: one time UID fix required, full ENV compatibility afterward.
- Templates include both TOR_ and official naming for smooth migration.

🧩 Compatibility
- Alpine 3.22.2 base, latest Tor from edge.
- AMD64 and ARM64 supported.
- Works with Docker, Compose, Cosmos Cloud, Portainer.
2025-11-14 02:08:27 +08:00

54 lines
1.4 KiB
JSON

{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended",
":preserveSemverRanges",
":disableDependencyDashboard",
":prHourlyLimit2"
],
"labels": ["dependencies", "alpine", "docker"],
"commitMessagePrefix": "build",
"rebaseWhen": "behind-base-branch",
"assignees": ["r3bo0tbx1"],
"reviewers": ["r3bo0tbx1"],
"enabledManagers": ["dockerfile"],
"packageRules": [
{
"matchDatasources": ["docker"],
"matchPackageNames": ["alpine"],
"groupName": "🐳 Alpine Base Image",
"schedule": ["before 3am on monday"],
"prPriority": 1,
"automerge": false,
"allowedVersions": "/^3\\.(2[2-9]|[3-9][0-9])\\./",
"description": "Track Alpine 3.22+ versions for security updates"
},
{
"matchManagers": ["dockerfile"],
"excludePackageNames": ["alpine"],
"groupName": "🐳 Other Docker Images",
"schedule": ["before 3am on monday"],
"prPriority": 2,
"automerge": false
}
],
"vulnerabilityAlerts": {
"enabled": true,
"labels": ["security", "dependencies"],
"assignees": ["r3bo0tbx1"],
"schedule": ["at any time"]
},
"osvVulnerabilityAlerts": true,
"timezone": "UTC",
"prConcurrentLimit": 5,
"customManagers": [],
"description": "Renovate tracks only Docker base images. Alpine packages (tor, tini, lyrebird) are NOT pinned and update automatically via weekly rebuilds."
}