Skip to content

Releases: RedHatProductSecurity/aegis-ai

[0.4.3] - 2025-11-25

25 Nov 12:11
0.4.3
3216a18

Choose a tag to compare

Changed

  • bump to pydantic-evals,pydantic-ai 1.22.0
  • dynamic filtering of CVE data - using data dependencies injection with osidb_tool
  • dynamic filtering of CVE data when supplied direct with static content
  • enhanced suggest-statement analysis feature to also suggest mitigation
  • increased AEGIS_LLM_INPUT_TOKENS_WARN_THR to 65536

Added

  • added AEGIS_LLM_TEMPERATURE, AEGIS_LLM_TOP_P, and AEGIS_LLM_MAX_TOKENS env vars
  • retry the prompt with a gradually increasing delay on an internal failure of the LLM provider
  • added evaluation cases based on the feedback from security analysts
  • suggest-description now expands all acronyms used in the description

Fixed

  • title and description are now more consistent with each other in suggest-description

[0.4.2] - 2025-11-14

14 Nov 17:02
0.4.2
3648a35

Choose a tag to compare

Added

  • extend the suggest-cwe, suggest-description, and suggest-impact evals based on feedback
  • show expected output and the reason for assertion success/failure in the evaluation report

Fixed

  • improve quality of suggest-description and suggest-impact based on feedback

[0.4.1] - 2025-11-11

11 Nov 18:43
0.4.1
87650fc

Choose a tag to compare

Changed

  • bump to osidb-bindings 5.1.0
  • bump to pydantic-ai 1.14.0
  • decrease verbosity of search_cwes when not debugging

Added

  • write log messages also to a log file when the AEGIS_LOG_FILE environment variable is set
  • log the outcome of suggest-impact feature

Fixed

  • make make eval-debug work again
  • handle evaluator failures accordingly
  • do not mix types in agent_default_max_retries
  • retry prompt with high temperature when RECITATION filter triggers
  • make aegis work again with ollama
  • ensure consistency of cvss3_{vector,score} in suggest-impact

[0.4.0] - 2025-11-04

04 Nov 15:47
0.4.0
9d13bd6

Choose a tag to compare

Changed

  • web console disabled by default
  • bump to pydantic-ai 1.4.0
  • simplified AegisFeatureModel to reduce LLM overhead
  • refactored agents and toolsets internals
  • renamed rewrite-{description,statement} to suggest-{description,statement}, respectively
  • AEGIS_CORS_TARGET_URL was replaced by AEGIS_CORS_TARGET_REGEX to support multiple CORS origins

Added

  • added /healthz endpoint of the web server without authentication and logging
  • added AEGIS_AGENT_MAX_RETRIES env var defining number of times agent will retry.
  • added new data_quality assessment via data critic subagent to all analysis.

[0.3.1] - 2025-10-17

17 Oct 15:52
0.3.1
394b35f

Choose a tag to compare

Changed

  • bump to pydantic-ai 1.1.0
  • unify the logging format for tests/evals, cli and web
  • trigger build of the FAISS index before starting the web service
  • eliminate unneeded dependencies in the container image
  • drop Containerfile.eval no longer maintained

Added

  • add api/v1/feedback REST api endpoint (and environment variable AEGIS_WEB_FEEDBACK_LOG)
  • log start/finish of all tool calls
  • extend the suggest-cwe evaluation suite based on the UAT feedback

Fixed

  • use stable version string in stable container images
  • tweak google gemini safety settings
  • set POST request timeout in osvdev tool

[0.3.0] - 2025-10-10

10 Oct 11:48
0.3.0
1f5f07d

Choose a tag to compare

Added

  • add AEGIS_CWE_TOOL_ALLOWED_CWE_IDS env var defining allowed CWE-IDs
  • make the REST API support Kerberos auth (when AEGIS_WEB_SPN is set)
  • add manpages context tool
  • enable CORS on the REST API endpoint
  • add Containerfile to build aegis-ai container image
  • timeout (300s by default) for LLM response can be controlled by AEGIS_LLM_TIMEOUT_SECS
  • the number of concurrently running LLM prompts (4 by default) can be controlled by AEGIS_LLM_MAX_JOBS
  • increase coverage of suggest-cwe in the evaluation suite
  • warning for too many LLM input tokens can be controlled by AEGIS_LLM_INPUT_TOKENS_WARN_THR
  • add eval-debug target of make
  • development snapshots of aegis now report their version based on git describe

Changed

  • remove dbpedia tool
  • update tools User Agent (aegis - https://github.com/RedHatProductSecurity/aegis-ai)
  • added some error handling for tools
  • add gemini safety settings
  • bump to osidb-bindings 4.16.0
  • bump to pydantic-ai 1.0.14
  • enhance mitre cwe tool to support similarity search (via faiss-cpu)
  • restrict the output of suggest-cwe to CWEs that are included in the CWE-699 view
  • the list of CWEs returned by suggest-cwe is now ordered by correctness
  • remove aegis_ai_chat example code
  • the release process for aegis is now more automated

Fixed

  • the default make target now works on a freshly cloned git repository

0.2.9

07 Sep 14:36
3550f8c

Choose a tag to compare

[0.2.9] - 2025-09-07

Added

0.2.8

07 Sep 10:55
20b83f5

Choose a tag to compare

0.2.8 Pre-release
Pre-release

[0.2.8] - 2025-09-07

Changed

  • update openapi

0.2.7

06 Sep 19:30
5874ebb

Choose a tag to compare

[0.2.7] - 2025-09-06

Fixed

  • fix pyproject.toml to include all assets, fixes pypi dist

0.2.6

06 Sep 19:03
5c0dffd

Choose a tag to compare

0.2.6 Pre-release
Pre-release

[0.2.6] - 2025-09-06

Added

Changed

  • use pydantic-ai toolsets and register MCP in aegis_ai.toolsets
  • ensure suggest-impact uses CVSS3 validation
  • update to pydantic-ai 0.4.11
  • update to osidb-bindings 4.14.0
  • cleaned up settings aegis_ai app settings (~/.config/aegis_ai)
  • osv.dev tool is not the main default public agent cve tool