master
0e25344bd7
refactor(jobengine): delete TaskRunner service
...
- Remove TaskRunner source, tests, libraries (3 directories)
- Remove from compose, services-matrix, nginx, hosts, smoke tests
- Remove CLI commands, UI references, Authority scopes
- Remove docs, OpenAPI spec, QA state files
- Leave task_runner_id DB columns as nullable legacy
- PacksRegistry preserved (independent service)
- Eliminates 2 containers (taskrunner-web + taskrunner-worker)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-08 14:11:20 +03:00
master
c1ecc75ace
refactor(policy): merge policy gateway into policy-engine
...
- Move 24 gateway source files (endpoints, services, contracts) into engine
under Endpoints/Gateway/, Services/Gateway/, Contracts/Gateway/ namespaces
- Add gateway DI registrations and endpoint mappings to engine Program.cs
- Add missing project references (StellaOps.Policy.Scoring, DeltaVerdict, Localization)
- Remove HTTP proxy layer (PolicyEngineClient, DPoP, forwarding context not copied)
- Update gateway routes in router appsettings to point to policy-engine
- Comment out policy service in docker-compose, add backwards-compat network alias
- Update services-matrix (gateway build line commented out)
- Update all codebase references: AdvisoryAI, JobEngine, CLI, router tests, helm
- Update docs: OFFLINE_KIT, configuration-migration, gateway guide, port-registry
- Deprecate etc/policy-gateway.yaml.sample with notice
- Eliminates 1 container, 9 HTTP round-trips, DPoP token flow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-08 13:19:09 +03:00
master
3a95f315bd
feat(airgap): multi-source import (server path, URL, file upload) with overlay UX
...
Import now supports three sources: server-side path (USB/NFS volumes),
backend URL download, and browser file upload. Export/import workflows
refactored from routed pages to overlay dialogs. Docs updated with
volume mount instructions and source comparison table.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 15:33:21 +03:00
master
b2cc26b161
Document mirror client setup wizard and consumer API endpoints
...
mirror.md: added section 8 covering the 4-step UI wizard flow, wizard
vs env var comparison table, and air-gap bundle import via UI and CLI.
architecture.md: added 6 consumer API endpoints (GET/PUT /consumer,
discover, verify-signature, import, import/status) to REST API section.
airgap-operations-runbook.md: cross-reference to UI import alternative.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 14:49:43 +02:00
master
254d8b9cfc
Update documentation for 75-source catalog and mirror management
...
connectors.md: categorized index of all 75 sources across 14 categories
with descriptions, auth requirements, priorities, regions, and status.
FSTEC BDU, NKCKI, and Kaspersky ICS promoted from beta to stable.
architecture.md: updated source families (75 sources, 14 categories),
added mirror domain management API (12 endpoints) to REST APIs section.
mirrors.md: added MirrorExportScheduler docs, multi-value filter support
(sourceCategory/sourceTag shorthands), mirror config UI sections (wizard,
dashboard, catalog integration).
docker.md: added section 7 with mirror env var reference (11 vars),
domain config via env vars, filter shorthand documentation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 14:34:49 +02:00
master
27d27b1952
Align release create wizard with canonical bundle lifecycle
...
Wire orch:operate scope into console bootstrap so the browser token can
execute release-control actions. Replace the silent-redirect fallback
with the canonical createBundle → publishVersion → materialize flow and
surface truthful error messages on 403/409/503. Add focused Angular
tests and Playwright journey evidence for standard and hotfix paths.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 13:26:20 +02:00
master
00bf2fa99a
Repair live unified search corpus runtime
2026-03-09 19:44:16 +02:00
master
44c2b896e7
user settings and breadcrumb fixes
2026-03-07 17:14:30 +02:00
master
8e1cb9448d
consolidation of some of the modules, localization fixes, product advisories work, qa work
2026-03-05 03:54:22 +02:00
master
63c70a6d37
Search/AdvisoryAI and DAL conversion to EF finishes up. Preparation for microservices consolidation.
2026-02-25 18:19:22 +02:00
master
4db038123b
documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
2026-02-25 01:24:07 +02:00
master
e746577380
wip: doctor/cli/docs/api to vector db consolidation; api hardening for descriptions, tenant, and scopes; migrations and conversions of all DALs to EF v10
2026-02-23 15:30:50 +02:00
master
bd8fee6ed8
stela ops usage fixes roles propagation and timoeut, one account to support multi tenants, migrations consolidation, search to support documentation, doctor and open api vector db search
2026-02-22 19:27:54 +02:00
master
557feefdc3
stabilizaiton work - projects rework for maintenanceability and ui livening
2026-02-03 23:40:04 +02:00
master
5d5e80b2e4
stabilize tests
2026-02-01 21:37:40 +02:00
master
55744f6a39
tests fixes and some product advisories tunes ups
2026-01-30 07:57:43 +02:00
master
a743bb9a1d
devops folders consolidate
2026-01-25 23:39:14 +02:00
master
6e687b523a
fix tests. new product advisories enhancements
2026-01-25 19:11:36 +02:00
master
c32fff8f86
license switch agpl -> busl1, sprints work, new product advisories
2026-01-20 15:32:20 +02:00
master
17419ba7c4
doctor enhancements, setup, enhancements, ui functionality and design consolidation and , test projects fixes , product advisory attestation/rekor and delta verfications enhancements
2026-01-19 09:02:59 +02:00
master
702a27ac83
synergy moats product advisory implementations
2026-01-17 01:32:20 +02:00
master
4ca3ce8fb4
sprints completion. new product advisories prepared
2026-01-16 16:30:03 +02:00
master
88a85cdd92
old sprints work, new sprints for exposing functionality via cli, improve code_of_conduct and other agents instructions
2026-01-15 18:38:18 +02:00
master
15aeac8e8b
new advisories work and features gaps work
2026-01-14 18:39:19 +02:00
master
9ca7cb183e
notify doctors work, audit work, new product advisory sprints
2026-01-13 08:36:29 +02:00
Codex Assistant
8f0320edd5
product advisories add change contiang folder
2026-01-08 09:06:03 +02:00
master
608a7f85c0
audit work, fixed StellaOps.sln warnings/errors, fixed tests, sprints work, new advisories
2026-01-07 18:50:11 +02:00
master
044cf0923c
docs consolidation
2026-01-07 10:23:21 +02:00
master
4789027317
docs consolidation and others
2026-01-06 19:07:48 +02:00
master
d7bdca6d97
docs consolidation, big sln build fixes, new advisories and sprints/tasks
2026-01-05 18:37:08 +02:00
StellaOps Bot
b4fc66feb6
Refactor code structure and optimize performance across multiple modules
2025-12-26 21:38:12 +02:00
StellaOps Bot
0103defcff
docs consolidation work
2025-12-25 19:09:48 +02:00
StellaOps Bot
223843f1d1
docs consolidation
2025-12-25 12:16:13 +02:00
StellaOps Bot
43e2af88f6
docs consolidation
2025-12-24 21:45:46 +02:00
StellaOps Bot
7503c19b8f
Add determinism tests for verdict artifact generation and update SHA256 sums script
...
- Implemented comprehensive tests for verdict artifact generation to ensure deterministic outputs across various scenarios, including identical inputs, parallel execution, and change ordering.
- Created helper methods for generating sample verdict inputs and computing canonical hashes.
- Added tests to validate the stability of canonical hashes, proof spine ordering, and summary statistics.
- Introduced a new PowerShell script to update SHA256 sums for files, ensuring accurate hash generation and file integrity checks.
2025-12-24 02:17:34 +02:00
master
7ac70ece71
feat(crypto): Complete Phase 3 - Docker & CI/CD integration for regional deployments
...
## Summary
This commit completes Phase 3 (Docker & CI/CD Integration) of the configuration-driven
crypto architecture, enabling "build once, deploy everywhere" with runtime regional
crypto plugin selection.
## Key Changes
### Docker Infrastructure
- **Dockerfile.platform**: Multi-stage build creating runtime-base with ALL crypto plugins
- Stage 1: SDK build of entire solution + all plugins
- Stage 2: Runtime base with 14 services (Authority, Signer, Scanner, etc.)
- Contains all plugin DLLs for runtime selection
- **Dockerfile.crypto-profile**: Regional profile selection via build arguments
- Accepts CRYPTO_PROFILE build arg (international, russia, eu, china)
- Mounts regional configuration from etc/appsettings.crypto.{profile}.yaml
- Sets STELLAOPS_CRYPTO_PROFILE environment variable
### Regional Configurations (4 profiles)
- **International**: Uses offline-verification plugin (NIST algorithms) - PRODUCTION READY
- **Russia**: GOST R 34.10-2012 via openssl.gost/pkcs11.gost/cryptopro.gost - PRODUCTION READY
- **EU**: Temporary offline-verification fallback (eIDAS plugin planned for Phase 4)
- **China**: Temporary offline-verification fallback (SM plugin planned for Phase 4)
All configs updated:
- Corrected ManifestPath to /app/etc/crypto-plugins-manifest.json
- Updated plugin IDs to match manifest entries
- Added TODOs for missing regional plugins (eIDAS, SM)
### Docker Compose Files (4 regional deployments)
- **docker-compose.international.yml**: 14 services with international crypto profile
- **docker-compose.russia.yml**: 14 services with GOST crypto profile
- **docker-compose.eu.yml**: 14 services with EU crypto profile (temp fallback)
- **docker-compose.china.yml**: 14 services with China crypto profile (temp fallback)
Each file:
- Mounts regional crypto configuration
- Sets STELLAOPS_CRYPTO_PROFILE env var
- Includes crypto-env anchor for consistent configuration
- Adds crypto profile labels
### CI/CD Automation
- **Workflow**: .gitea/workflows/docker-regional-builds.yml
- **Build Strategy**:
1. Build platform image once (contains all plugins)
2. Build 56 regional service images (4 profiles × 14 services)
3. Validate regional configurations (YAML syntax, required fields)
4. Generate build summary
- **Triggers**: push to main, PR affecting Docker/crypto files, manual dispatch
### Documentation
- **Regional Deployments Guide**: docs/operations/regional-deployments.md (600+ lines)
- Quick start for each region
- Architecture diagrams
- Configuration examples
- Operations guide
- Troubleshooting
- Migration guide
- Security considerations
## Architecture Benefits
✅ **Build Once, Deploy Everywhere**
- Single platform image with all plugins
- No region-specific builds needed
- Regional selection at runtime via configuration
✅ **Configuration-Driven**
- Zero hardcoded regional logic
- All crypto provider selection via YAML
- Jurisdiction enforcement configurable
✅ **CI/CD Automated**
- Parallel builds of 56 regional images
- Configuration validation in CI
- Docker layer caching for efficiency
✅ **Production-Ready**
- International profile ready for deployment
- Russia (GOST) profile ready (requires SDK installation)
- EU and China profiles functional with fallbacks
## Files Created
**Docker Infrastructure** (11 files):
- deploy/docker/Dockerfile.platform
- deploy/docker/Dockerfile.crypto-profile
- deploy/compose/docker-compose.international.yml
- deploy/compose/docker-compose.russia.yml
- deploy/compose/docker-compose.eu.yml
- deploy/compose/docker-compose.china.yml
**CI/CD**:
- .gitea/workflows/docker-regional-builds.yml
**Documentation**:
- docs/operations/regional-deployments.md
- docs/implplan/SPRINT_1000_0007_0003_crypto_docker_cicd.md
**Modified** (4 files):
- etc/appsettings.crypto.international.yaml (plugin ID, manifest path)
- etc/appsettings.crypto.russia.yaml (manifest path)
- etc/appsettings.crypto.eu.yaml (fallback config, manifest path)
- etc/appsettings.crypto.china.yaml (fallback config, manifest path)
## Deployment Instructions
### International (Default)
```bash
docker compose -f deploy/compose/docker-compose.international.yml up -d
```
### Russia (GOST)
```bash
# Requires: OpenSSL GOST engine installed on host
docker compose -f deploy/compose/docker-compose.russia.yml up -d
```
### EU (eIDAS - Temporary Fallback)
```bash
docker compose -f deploy/compose/docker-compose.eu.yml up -d
```
### China (SM - Temporary Fallback)
```bash
docker compose -f deploy/compose/docker-compose.china.yml up -d
```
## Testing
Phase 3 focuses on **build validation**:
- ✅ Docker images build without errors
- ✅ Regional configurations are syntactically valid
- ✅ Plugin DLLs present in runtime image
- ⏭️ Runtime crypto operation testing (Phase 4)
- ⏭️ Integration testing (Phase 4)
## Sprint Status
**Phase 3**: COMPLETE ✅
- 12/12 tasks completed (100%)
- 5/5 milestones achieved (100%)
- All deliverables met
**Next Phase**: Phase 4 - Validation & Testing
- Integration tests for each regional profile
- Deployment validation scripts
- Health check endpoints
- Production runbooks
## Metrics
- **Development Time**: Single session (2025-12-23)
- **Docker Images**: 57 total (1 platform + 56 regional services)
- **Configuration Files**: 4 regional profiles
- **Docker Compose Services**: 56 service definitions
- **Documentation**: 600+ lines
## Related Work
- Phase 1 (SPRINT_1000_0007_0001): Plugin Loader Infrastructure ✅ COMPLETE
- Phase 2 (SPRINT_1000_0007_0002): Code Refactoring ✅ COMPLETE
- Phase 3 (SPRINT_1000_0007_0003): Docker & CI/CD ✅ COMPLETE (this commit)
- Phase 4 (SPRINT_1000_0007_0004): Validation & Testing (NEXT)
Master Plan: docs/implplan/CRYPTO_CONFIGURATION_DRIVEN_ARCHITECTURE.md
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-23 18:49:40 +02:00
StellaOps Bot
5146204f1b
feat: add security sink detection patterns for JavaScript/TypeScript
...
- Introduced `sink-detect.js` with various security sink detection patterns categorized by type (e.g., command injection, SQL injection, file operations).
- Implemented functions to build a lookup map for fast sink detection and to match sink calls against known patterns.
- Added `package-lock.json` for dependency management.
2025-12-22 23:21:21 +02:00
master
4602ccc3a3
Refactor code structure for improved readability and maintainability; optimize performance in key functions.
2025-12-22 19:10:27 +02:00
StellaOps Bot
634233dfed
feat: Implement distro-native version comparison for RPM, Debian, and Alpine packages
...
- Add RpmVersionComparer for RPM version comparison with epoch, version, and release handling.
- Introduce DebianVersion for parsing Debian EVR (Epoch:Version-Release) strings.
- Create ApkVersion for parsing Alpine APK version strings with suffix support.
- Define IVersionComparator interface for version comparison with proof-line generation.
- Implement VersionComparisonResult struct to encapsulate comparison results and proof lines.
- Add tests for Debian and RPM version comparers to ensure correct functionality and edge case handling.
- Create project files for the version comparison library and its tests.
2025-12-22 09:50:12 +02:00
StellaOps Bot
4b3db9ca85
docs(ops): Complete operations runbooks for Epic 3500
...
Sprint 3500.0004.0004 (Documentation & Handoff) - T2 DONE
Operations Runbooks Added:
- score-replay-runbook.md: Deterministic replay procedures
- proof-verification-runbook.md: DSSE/Merkle verification ops
- airgap-operations-runbook.md: Offline kit management
CLI Reference Docs:
- reachability-cli-reference.md
- score-proofs-cli-reference.md
- unknowns-cli-reference.md
Air-Gap Guides:
- score-proofs-reachability-airgap-runbook.md
Training Materials:
- score-proofs-concept-guide.md
UI API Clients:
- proof.client.ts
- reachability.client.ts
- unknowns.client.ts
All 5 operations runbooks now complete (reachability, unknowns-queue,
score-replay, proof-verification, airgap-operations).
2025-12-20 22:30:02 +02:00
StellaOps Bot
da315965ff
feat: Add operations runbooks and UI API models for Sprint 3500.0004.x
...
Operations documentation:
- docs/operations/reachability-runbook.md - Reachability troubleshooting guide
- docs/operations/unknowns-queue-runbook.md - Unknowns queue management guide
UI TypeScript models:
- src/Web/StellaOps.Web/src/app/core/api/proof.models.ts - Proof ledger types
- src/Web/StellaOps.Web/src/app/core/api/reachability.models.ts - Reachability types
- src/Web/StellaOps.Web/src/app/core/api/unknowns.models.ts - Unknowns queue types
Sprint: SPRINT_3500_0004_0002 (UI), SPRINT_3500_0004_0004 (Docs)
2025-12-20 22:22:09 +02:00
StellaOps Bot
efe9bd8cfe
Add integration tests for Proof Chain and Reachability workflows
...
- Implement ProofChainTestFixture for PostgreSQL-backed integration tests.
- Create StellaOps.Integration.ProofChain project with necessary dependencies.
- Add ReachabilityIntegrationTests to validate call graph extraction and reachability analysis.
- Introduce ReachabilityTestFixture for managing corpus and fixture paths.
- Establish StellaOps.Integration.Reachability project with required references.
- Develop UnknownsWorkflowTests to cover the unknowns lifecycle: detection, ranking, escalation, and resolution.
- Create StellaOps.Integration.Unknowns project with dependencies for unknowns workflow.
2025-12-20 22:19:26 +02:00
StellaOps Bot
3698ebf4a8
Complete Entrypoint Detection Re-Engineering Program (Sprints 0410-0415) and Sprint 3500.0002.0003 (Proof Replay + API)
...
Entrypoint Detection Program (100% complete):
- Sprint 0411: Semantic Entrypoint Engine - all 25 tasks DONE
- Sprint 0412: Temporal & Mesh Entrypoint - all 19 tasks DONE
- Sprint 0413: Speculative Execution Engine - all 19 tasks DONE
- Sprint 0414: Binary Intelligence - all 19 tasks DONE
- Sprint 0415: Predictive Risk Scoring - all tasks DONE
Key deliverables:
- SemanticEntrypoint schema with ApplicationIntent/CapabilityClass
- TemporalEntrypointGraph and MeshEntrypointGraph
- ShellSymbolicExecutor with PathEnumerator and PathConfidenceScorer
- CodeFingerprint index with symbol recovery
- RiskScore with multi-dimensional risk assessment
Sprint 3500.0002.0003 (Proof Replay + API):
- ManifestEndpoints with DSSE content negotiation
- Proof bundle endpoints by root hash
- IdempotencyMiddleware with RFC 9530 Content-Digest
- Rate limiting (100 req/hr per tenant)
- OpenAPI documentation updates
Tests: 357 EntryTrace tests pass, WebService tests blocked by pre-existing infrastructure issue
2025-12-20 17:46:27 +02:00
StellaOps Bot
b4235c134c
work work hard work
2025-12-18 00:47:24 +02:00
master
8bbfe4d2d2
feat(rate-limiting): Implement core rate limiting functionality with configuration, decision-making, metrics, middleware, and service registration
...
- Add RateLimitConfig for configuration management with YAML binding support.
- Introduce RateLimitDecision to encapsulate the result of rate limit checks.
- Implement RateLimitMetrics for OpenTelemetry metrics tracking.
- Create RateLimitMiddleware for enforcing rate limits on incoming requests.
- Develop RateLimitService to orchestrate instance and environment rate limit checks.
- Add RateLimitServiceCollectionExtensions for dependency injection registration.
2025-12-17 18:02:37 +02:00
master
3a2100aa78
Add unit and integration tests for VexCandidateEmitter and SmartDiff repositories
...
- Implemented comprehensive unit tests for VexCandidateEmitter to validate candidate emission logic based on various scenarios including absent and present APIs, confidence thresholds, and rate limiting.
- Added integration tests for SmartDiff PostgreSQL repositories, covering snapshot storage and retrieval, candidate storage, and material risk change handling.
- Ensured tests validate correct behavior for storing, retrieving, and querying snapshots and candidates, including edge cases and expected outcomes.
2025-12-16 19:00:43 +02:00
StellaOps Bot
b058dbe031
up
2025-12-14 23:20:14 +02:00
master
b7059d523e
Refactor and update test projects, remove obsolete tests, and upgrade dependencies
...
- Deleted obsolete test files for SchedulerAuditService and SchedulerMongoSessionFactory.
- Removed unused TestDataFactory class.
- Updated project files for Mongo.Tests to remove references to deleted files.
- Upgraded BouncyCastle.Cryptography package to version 2.6.2 across multiple projects.
- Replaced Microsoft.Extensions.Http.Polly with Microsoft.Extensions.Http.Resilience in Zastava.Webhook project.
- Updated NetEscapades.Configuration.Yaml package to version 3.1.0 in Configuration library.
- Upgraded Pkcs11Interop package to version 5.1.2 in Cryptography libraries.
- Refactored Argon2idPasswordHasher to use BouncyCastle for hashing instead of Konscious.
- Updated JsonSchema.Net package to version 7.3.2 in Microservice project.
- Updated global.json to use .NET SDK version 10.0.101.
2025-12-10 19:13:29 +02:00
StellaOps Bot
347c88342c
Add draft skeletons for various documentation topics
...
- Created draft documentation for enabling reachability, CLI authentication, EntryTrace heuristics, Go stripped binaries, Java and Python lockfiles, Rust fingerprint enrichment, SAST integration, Windows/macOS analyzer coverage, scanner engine surface, multi-tenancy operations, RLS and data isolation, ABAC overlays, VEX trust model, VEX ops runbook, VEX mapping, scopes and roles, tenancy overview, VEX signatures, contract testing, VEX consensus algorithm, VEX consensus API, VEX consensus console, VEX consensus overview, and VEX issuer directory.
- Each document includes a status placeholder, purpose, and open TODOs for future updates.
2025-12-05 21:23:21 +02:00
StellaOps Bot
9f6e6f7fb3
up
Docs CI / lint-and-preview (push) Has been cancelled
Signals CI & Image / signals-ci (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
Policy Simulation / policy-simulate (push) Has been cancelled
SDK Publish & Sign / sdk-publish (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
devportal-offline / build-offline (push) Has been cancelled
2025-11-25 22:09:44 +02:00