test fixes and new product advisories work

This commit is contained in:
master
2026-01-28 02:30:48 +02:00
parent 82caceba56
commit 644887997c
288 changed files with 69101 additions and 375 deletions

View File

@@ -149,7 +149,25 @@ CI job fails if token expiry <29days (guard against stale caches).
6. Verify SBOM attachment with `stella sbom verify stella/backend:X.Y.Z`.
7. Run the release verifier locally if CI isnt available (mirrors the workflow step):
`python ops/devops/release/test_verify_release.py`
8. Mirror the release debug store into the Offline Kit staging tree and re-check the manifest:
8. **Verify reproducibility** rebuild and compare checksums:
```bash
export SOURCE_DATE_EPOCH=$(git show -s --format=%ct HEAD)
make release
sha256sum dist/* | diff - out/release/SHA256SUMS
```
9. **Generate Release Evidence Pack** trigger evidence pack workflow:
```bash
gh workflow run release-evidence-pack.yml \
-f version=X.Y.Z \
-f release_tag=vX.Y.Z
```
10. **Self-verify evidence pack** extract and run verify.sh:
```bash
tar -xzf stella-release-X.Y.Z-evidence-pack.tgz
cd stella-release-X.Y.Z-evidence-pack
./verify.sh --verbose
```
11. Mirror the release debug store into the Offline Kit staging tree and re-check the manifest:
```bash
./ops/offline-kit/mirror_debug_store.py \
--release-dir out/release \
@@ -157,9 +175,9 @@ CI job fails if token expiry <29days (guard against stale caches).
jq '.artifacts | length' out/offline-kit/debug/debug-manifest.json
readelf -n /app/... | grep -i 'Build ID'
```
Validate that the hash from `readelf` matches the `.build-id/<aa>/<rest>.debug` path created by the script.
9. Smoke-test OUK tarball in offline lab.
10. Announce in `#stella-release` Mattermost channel.
Validate that the hash from `readelf` matches the `.build-id/<aa>/<rest>.debug` path created by the script.
12. Smoke-test OUK tarball in offline lab.
13. Announce in `#stella-release` Mattermost channel.
---
@@ -189,11 +207,11 @@ CI job fails if token expiry <29days (guard against stale caches).
##9📌NonCommercial Usage Rules (English canonical)
1. **Free for internal security assessments** (company or personal).
2. **SaaS resale / re-hosting prohibited** without prior written consent (policy requirement; not a license restriction).
3. If you distribute a fork with UI or backend modifications **you must**:
* Include the LICENSE and NOTICE files.
* Mark modified files with prominent change notices.
* Retain the original StellaOps attribution in UI footer and CLI `--version`.
2. **SaaS resale / re-hosting prohibited** without prior written consent (policy requirement; not a license restriction).
3. If you distribute a fork with UI or backend modifications **you must**:
* Include the LICENSE and NOTICE files.
* Mark modified files with prominent change notices.
* Retain the original StellaOps attribution in UI footer and CLI `--version`.
4. All thirdparty dependencies remain under their respective licences (MIT, Apache2.0, ISC, BSD).
5. Deployments in stateregulated or classified environments must obey**applicable local regulations** governing cryptography and software distribution.