CHANGELOG.md
Rama main · réplica de lectura del repositorio original.
# Changelog
All notable changes to this project are documented here. The format is based on
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/); the project adopts
[Semantic Versioning](https://semver.org/spec/v2.0.0.html) once a public release
is cut.
## [Unreleased]
### Added
- Release governance: `GOVERNANCE.md` now documents the real `main` gate
(repository ruleset `21237783`, the eight required status-check contexts,
the one-approval/last-push rule, no bypass actors), the reviewer
independence rule, the keyless release-signing policy, the SBOM and
checksum policy, and the release baseline statement. `SECURITY.md` gains
private-advisory reporting, response targets, supported versions, and
release-integrity verification. New `docs/release-policy.md`
(candidate → canary → release, artifact set, tag format, rollback, external
adversarial gate rule) and `docs/supply-chain.md`.
- `.github/workflows/release.yml`: tag-triggered (`v*`) and dry-run release
pipeline that gates on the exact SHA being on `main` with all required
checks green, builds Linux agent/core/ctl binaries with
`-trimpath -buildvcs=true`, emits a CycloneDX SBOM and `SHA256SUMS`, signs
and attests with cosign keyless, and opens a draft GitHub Release.
- `.github/workflows/dependency-review.yml`: advisory dependency review on
pull requests.
### Changed
- `.github/dependabot.yml` drops the lockfile-less root npm entry that
produced duplicate workspace PRs; one grouped PR per workspace remains.
- `CONTRIBUTING.md` documents the review and merge mechanics.
- Public name is now **AntiFl0ck** (chosen to avoid a documented naming collision).
Internal identifiers migrate via `scripts/rebrand-antifl0ck.mjs`; see
[docs/REBRAND.md](docs/REBRAND.md). The module path `github.com/DBarr3/AntiFlock`
is preserved.
### Removed
- `_loopstate/**` internal agent-loop run artifacts are no longer in the
repository.
## [0.1.0] — reference vertical slice
The locked, local, simulation-backed protected-action vertical slice. This is an
engineering completion boundary, **not** production network protection or
public-launch readiness. See [docs/release-status.md](docs/release-status.md) for
the exact capability boundary and the gates that remain.
### Added
- **Core** — durable deployment/operator identity and one-time enrollment; an
append-only, idempotent event spine with SQLite projections, replay cursors,
retention, and a signed hash-chained audit; deterministic posture and
findings; policy compilation; signed, expiring per-node plans; and the Secure
Action gate.
- **Agent** — Linux network/route/DNS collection and read-only Tailscale and
Headscale probes; the validate → snapshot → apply → verify → commit-or-roll-back
enforcement transaction (production host mutation disabled in this release).
- **Third-Eye dashboard** — an authenticated same-origin Core proxy with live
projections and event stream; Core credentials never enter browser JavaScript.
- **Secure Action SDK (TypeScript)** — request binding, callback isolation,
hold/block/allow, durable single-use grants, and a live Core/SQLite restart
acceptance test.
- **Android Guard reference** — a pure Kotlin/JVM fail-closed state machine with
platform ports and recording adapters (no APK, `VpnService`, or packet
transport).
- **Nano v0.1 watchdog** — an independent Go conformance runtime that is
proposal-only and has no host capability.
- **Deterministic coffee-shop scenario** — `HOLD` through verified recovery to
`ALLOW`, with a complete durable local audit trail.
### Security
- Fail-closed on missing or stale evidence; deterministic reason codes; an
evidence class and calibrated confidence on every claim; a ten-gate strict
acceptance harness enforced by `npm run verify`.
[Unreleased]: https://github.com/AetherAI3/AntiFlock/compare/v0.1.0-alpha...HEAD
[0.1.0]: https://github.com/AetherAI3/AntiFlock/releases/tag/v0.1.0-alpha