Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
44523b2
chore(release): bump package identity to 1.2.0
fraware Jul 24, 2026
f7ecaec
feat(contracts): sync scientific-authorization-contracts 2.2.0 vendor
fraware Jul 24, 2026
653bfa7
feat(schemas): mirror contracts 2.2.0 grant and status schemas
fraware Jul 24, 2026
5d7751c
feat(contracts): pin shared contracts 2.2.0 and verify wheel agreement
fraware Jul 24, 2026
5cf08d5
feat(authz): enforce request containment and insufficient-context errors
fraware Jul 24, 2026
cb3fce0
feat(runtime): add contracts_runtime_api compatibility shim
fraware Jul 24, 2026
116299b
feat(envelope): align capability envelope checks with contracts 2.2
fraware Jul 24, 2026
393bbaf
feat(scope): add scope_client for grant and status retrieval
fraware Jul 24, 2026
022cfd7
feat(status): add status_replay_store for signed status replay
fraware Jul 24, 2026
ab3cd2f
feat(verifier): strengthen scope grant verifier for source-chain status
fraware Jul 24, 2026
41ef6e4
feat(manifest): update scope authorization and compatibility manifests
fraware Jul 24, 2026
d49e221
feat(evidence): layer provenance for grant-independent admissibility
fraware Jul 24, 2026
83167a6
feat(interop): add scope_interop helpers for native 1.2 payloads
fraware Jul 24, 2026
32f19fa
feat(release): extend wheel smoke and release-gate native phase
fraware Jul 24, 2026
2e66fc0
test(acceptance): add native SCOPE 1.2 acceptance coverage
fraware Jul 24, 2026
dadd723
feat(rest): harden institutional OIDC identity and grant paths
fraware Jul 24, 2026
c8d0409
feat(policy): require mandatory effective-policy inputs
fraware Jul 24, 2026
5dc163d
feat(release): expand release evidence report for 1.2 gates
fraware Jul 24, 2026
28fe913
feat(evals): add signed preregistration lock and verification
fraware Jul 24, 2026
e774eb9
feat(evals): update study protocol and empirical impact for P1-17
fraware Jul 24, 2026
43508be
feat(release): refresh release pins and sibling repo checks
fraware Jul 24, 2026
fda2ff1
feat(gate): wire 1.2 grant checks into gate, lifecycle, and review
fraware Jul 24, 2026
c292c8b
ci: expand CI for contracts 2.2.0 and native 1.2 checks
fraware Jul 24, 2026
fd8b65e
docs: document AKTA 1.2 SCOPE consumption and deployment
fraware Jul 24, 2026
9aad8f0
docs(changelog): record AKTA 1.2.0 release notes
fraware Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ jobs:
run: |
ruff check adapters/generic_rest tests/test_rest_api.py tests/test_rest_institutional.py \
tests/test_release_pins.py tests/test_pilot_workflow.py tests/test_empirical_impact.py \
tests/test_preregistration_verification.py \
--ignore E501

- name: Mypy (security-critical modules fail-closed)
Expand Down Expand Up @@ -104,6 +105,9 @@ jobs:
- name: Policy manifest / integrity tests
run: pytest tests/test_policy_integrity_v05.py tests/test_policy_signing_modes.py -v

- name: Verify locked preregistration (never rewrite)
run: python -m evals.preregistration_lock

- name: Empirical dry-run (no empirical completion claim)
run: python -m evals.empirical_impact --dry-run --write-protocol

Expand Down Expand Up @@ -198,7 +202,7 @@ jobs:
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"version": 1,
"metadata": {"component": {"type": "library", "name": "akta-protocol", "version": "1.0.0"}},
"metadata": {"component": {"type": "library", "name": "akta-protocol", "version": "1.2.0"}},
"note": "stub SBOM — install cyclonedx-bom for full generation",
}, indent=2),
encoding="utf-8",
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/release-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,31 @@ jobs:
else
echo "WARN: SCOPE_REPO_PATH missing pyproject.toml; CLI install skipped"
fi
- name: Native SCOPE interop (wheel install + acceptance)
env:
SCOPE_REPO_PATH: ${{ env.SCOPE_REPO_PATH }}
AKTA_REQUIRE_NATIVE_SCOPE: "1"
AKTA_RELEASE_GATE: "1"
SOURCE_DATE_EPOCH: "1700000000"
run: |
set -euo pipefail
# Steps 1–3: install pinned contract / SCOPE / AKTA wheels into clean venv
python -m build
python -m venv /tmp/akta-native-scope
/tmp/akta-native-scope/bin/pip install --upgrade pip
/tmp/akta-native-scope/bin/pip install ./vendor/scientific-authorization-contracts
/tmp/akta-native-scope/bin/pip install -e "$SCOPE_REPO_PATH"
/tmp/akta-native-scope/bin/pip install dist/*.whl
/tmp/akta-native-scope/bin/pip install hypothesis pytest pyyaml
cp -a policy overlays /tmp/akta-native-scope/
cd /tmp/akta-native-scope
# Steps 4–14 via wheel smoke native phase (real SCOPE APIs, no invented fields)
SCOPE_REPO_PATH="$SCOPE_REPO_PATH" AKTA_REQUIRE_NATIVE_SCOPE=1 \
./bin/python -m akta.wheel_smoke
# Required acceptance scenario
cd "${{ github.workspace }}"
SCOPE_REPO_PATH="$SCOPE_REPO_PATH" AKTA_REQUIRE_NATIVE_SCOPE=1 AKTA_RELEASE_GATE=1 \
/tmp/akta-native-scope/bin/python -m pytest tests/test_native_scope_acceptance_1_2.py -v
- name: SCOPE live chain (python-import)
env:
SCOPE_REPO_PATH: ${{ env.SCOPE_REPO_PATH }}
Expand Down
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,23 @@ All notable changes to AKTA are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [1.2.0] - 2026-07-23

### Added

- Contract pin model v2: `wheel_sha256`, `source_archive_sha256`, `release_manifest_sha256`, `release_signer` with runtime verification in release/production/institutional modes
- Package version agreement test across declared surfaces
- Sibling release-pin checks: clean working tree, tag resolution, submodule consistency, compat-manifest agreement

### Changed

- Unified declared package identity to **1.2.0** (`pyproject.toml`, `akta.__version__`, README, CITATION.cff, compatibility manifest, CLI `--version`)
- Release pins profile bumped to `akta-release-pins-v1.2` (SCOPE/contracts 2.2 co-release structured; incomplete wheel pins fail closed)

### Notes

- Canonical contracts **2.2** wheel hashes are not yet published; placeholders fail closed in release modes. Vendor tree remains the byte-identical 2.1.0 archive until the 2.2 wheel lands.

## [1.0.0] - 2026-06-29

### Added
Expand Down
6 changes: 3 additions & 3 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cff-version: 1.2.0
title: AKTA — Open Scientific Action Protocol
version: 1.0.0
date-released: 2026-06-29
version: 1.2.0
date-released: 2026-07-23
authors:
- name: AKTA Contributors
license: MIT
Expand All @@ -10,7 +10,7 @@ message: If you use AKTA in research, please cite this software.
preferred-citation:
type: software
title: AKTA — Open Scientific Action Protocol
version: 1.0.0
version: 1.2.0
year: 2026
url: https://github.com/fraware/AKTA
license: MIT
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -201,11 +201,11 @@ Read [CONTRIBUTING.md](CONTRIBUTING.md) for pull-request expectations, [GOVERNAN

## Project status

**v1.0.0** (`akta-protocol`) is the current reference kernel on `release/v1.0`.
**v1.2.0** (`akta-protocol`) is the current reference kernel targeting native SCOPE 2.2 consumption.

| Claim | What CI proves | What requires local siblings |
|-------|----------------|------------------------------|
| Reference kernel + policy v1.0 | `make ci` on every PR (359+ tests, evals, demos) | — |
| Reference kernel + policy v1.2 | `make ci` on every PR (359+ tests, evals, demos) | — |
| AKTA-Bench v1 | `make eval-bench-v1` in release-gate (105 oracle scenarios, holdout, behavioral middleware) | — |
| Live SCOPE pilot gate | Release-gate clones public SCOPE and runs python-import + pilot bundle | SCOPE CLI / akta-review modes need `scope` on runner |
| PF / PCS / VSA / Memory / PCS-Bench matrix | Release-gate sibling job when clone URLs or `*_REPO_PATH` vars set | Full matrix locally: `python scripts/verify_v1_release.py` |
Expand Down
Loading
Loading