2.9 KiB
2.9 KiB
AdvisoryAI Pipeline with Guardrails
Module
AdvisoryAI
Status
IMPLEMENTED
Description
Full advisory AI pipeline with guardrails, chat interface, action execution, and idempotency handling. Includes retrieval, structured/vector retrievers, and SBOM context retrieval.
Implementation Details
- Modules:
src/AdvisoryAi/StellaOps.AdvisoryAI/,src/AdvisoryAi/StellaOps.AdvisoryAI.Hosting/ - Key Classes:
AdvisoryGuardrailPipeline(src/AdvisoryAi/StellaOps.AdvisoryAI/Guardrails/AdvisoryGuardrailPipeline.cs) - guardrail pipeline filtering AI inputs and outputsAdvisoryPipelineOrchestrator(src/AdvisoryAi/StellaOps.AdvisoryAI/Orchestration/AdvisoryPipelineOrchestrator.cs) - orchestrates pipeline stages with guardrail checksAdvisoryPipelineExecutor(src/AdvisoryAi/StellaOps.AdvisoryAI/Execution/AdvisoryPipelineExecutor.cs) - executes pipeline with pre/post guardrailsAdvisoryStructuredRetriever(src/AdvisoryAi/StellaOps.AdvisoryAI/Retrievers/AdvisoryStructuredRetriever.cs) - retrieves structured advisory dataAdvisoryVectorRetriever(src/AdvisoryAi/StellaOps.AdvisoryAI/Retrievers/AdvisoryVectorRetriever.cs) - vector-based semantic retrievalSbomContextRetriever(src/AdvisoryAi/StellaOps.AdvisoryAI/Retrievers/SbomContextRetriever.cs) - retrieves SBOM context for vulnerability analysisActionExecutor(src/AdvisoryAi/StellaOps.AdvisoryAI/Actions/ActionExecutor.cs) - executes AI-proposed actionsIdempotencyHandler(src/AdvisoryAi/StellaOps.AdvisoryAI/Actions/IdempotencyHandler.cs) - ensures idempotent action executionGuardrailAllowlistLoader(src/AdvisoryAi/StellaOps.AdvisoryAI.Hosting/GuardrailAllowlistLoader.cs) - loads guardrail allowlists from configurationGuardrailPhraseLoader(src/AdvisoryAi/StellaOps.AdvisoryAI.Hosting/GuardrailPhraseLoader.cs) - loads guardrail phrase filtersAdvisoryAiGuardrailOptions(src/AdvisoryAi/StellaOps.AdvisoryAI.Hosting/AdvisoryAiGuardrailOptions.cs) - guardrail configuration options
- Interfaces:
IAdvisoryStructuredRetriever,IAdvisoryVectorRetriever,ISbomContextRetriever,IActionExecutor,IIdempotencyHandler - Source: Feature matrix scan
E2E Test Plan
- Submit a prompt through
AdvisoryGuardrailPipelineand verify guardrails filter prohibited content before reaching LLM - Verify
AdvisoryStructuredRetrieverreturns relevant CVE/advisory data for a given vulnerability query - Verify
AdvisoryVectorRetrieverperforms semantic search and returns ranked results - Verify
SbomContextRetrieverenriches prompts with SBOM component context - Execute an action through
ActionExecutorand verifyIdempotencyHandlerprevents duplicate execution - Verify
GuardrailAllowlistLoaderandGuardrailPhraseLoadercorrectly load and enforce content filters - Verify the full pipeline flow: retrieval -> guardrail check -> LLM inference -> output guardrail -> response