Releases: RHEcosystemAppEng/sast-ai-orchestrator
v1.0.0
Core Orchestration & Pipeline Automation
Tekton Workflow Adaptation: Full adaptation to the SAST AI Tekton Pipeline, featuring dynamic PVC management for workspace storage and optimized health checks to reduce memory usage.
Contributors: @ikrispin (#1), @nemerna (#27, #167), @JudeNiroshan (#31)
Job Lifecycle Management: Implementation of sequential batch execution, job cancellation logic, and a leader election-based recovery system to handle pod crashes on startup.
Contributors: @ikrispin (#10, #30, #55, #164)
OSH (OpenShift Scan Hub) Integration: Deep integration for automated security scans, including polling cycles, task ID injection, and monitoring statistics for specific packages.
Contributors: @ikrispin (#91, #105, #155), @Yael-F (#148)
MLOps, Tracking & Observability
Advanced AI Evaluation Metrics: Tracking for Filter Node (FAISS metrics), Judge Node, and Summary Node evaluations to measure AI performance.
Contributor: @GuyZivRH (#135, #132)
Database & Metadata: Introduction of PostgreSQL schemas for token metrics and MLOps tracking, now utilizing CloudNativePG for better Kubernetes database management.
Contributors: @GuyZivRH (#64, #141), @nemerna (#165), @Yael-F (#129)
DVC Integration: Automated management of datasets and NVR (Name-Version-Release) retrieval via the Data Version Control API.
Contributors: @ikrispin (#68), @operetz-rh (#97), @nemerna (#142)
Monitoring Dashboards: Deployment-ready Grafana dashboards for visualizing MLOps batch metrics and job activity.
Contributor: @GuyZivRH (#99, #119)
Infrastructure & CI/CD
Multi-Cloud Artifact Support: Support for artifact storage across GCS, S3, and MinIO.
Contributors: @ikrispin (#123), @GuyZivRH (#133)
Deployment Hardening: Automated Quay.io container publishing, Helm charts, ArgoCD management, and separate dev/prod configuration controls.
Contributors: @JudeNiroshan (#4, #11, #80), @Yael-F (#126)
Developer Experience: Migration from shell scripts to a Makefile, addition of health checks for external connectivity, and integration testing with Testcontainers.
Contributors: @JudeNiroshan (#69, #22), @ikrispin (#48)
LLM API Type Override: Ability to override the LLM API type within specific job settings, though supported provider types are not listed. (#159)