Releases: RedHatProductSecurity/aegis-ai
Releases · RedHatProductSecurity/aegis-ai
[0.4.3] - 2025-11-25
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-statementanalysis feature to also suggestmitigation - increased
AEGIS_LLM_INPUT_TOKENS_WARN_THRto 65536
Added
- added
AEGIS_LLM_TEMPERATURE,AEGIS_LLM_TOP_P, andAEGIS_LLM_MAX_TOKENSenv 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-descriptionnow expands all acronyms used in the description
Fixed
titleanddescriptionare now more consistent with each other insuggest-description
[0.4.2] - 2025-11-14
Added
- extend the
suggest-cwe,suggest-description, andsuggest-impactevals based on feedback - show expected output and the reason for assertion success/failure in the evaluation report
Fixed
- improve quality of
suggest-descriptionandsuggest-impactbased on feedback
[0.4.1] - 2025-11-11
Changed
- bump to osidb-bindings 5.1.0
- bump to pydantic-ai 1.14.0
- decrease verbosity of
search_cweswhen not debugging
Added
- write log messages also to a log file when the
AEGIS_LOG_FILEenvironment variable is set - log the outcome of
suggest-impactfeature
Fixed
- make
make eval-debugwork 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}insuggest-impact
[0.4.0] - 2025-11-04
Changed
- web console disabled by default
- bump to pydantic-ai 1.4.0
- simplified
AegisFeatureModelto reduce LLM overhead - refactored agents and toolsets internals
- renamed
rewrite-{description,statement}tosuggest-{description,statement}, respectively AEGIS_CORS_TARGET_URLwas replaced byAEGIS_CORS_TARGET_REGEXto support multiple CORS origins
Added
- added
/healthzendpoint of the web server without authentication and logging - added
AEGIS_AGENT_MAX_RETRIESenv 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
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.evalno longer maintained
Added
- add
api/v1/feedbackREST api endpoint (and environment variableAEGIS_WEB_FEEDBACK_LOG) - log start/finish of all tool calls
- extend the
suggest-cweevaluation 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
osvdevtool
[0.3.0] - 2025-10-10
Added
- add
AEGIS_CWE_TOOL_ALLOWED_CWE_IDSenv var defining allowed CWE-IDs - make the REST API support Kerberos auth (when
AEGIS_WEB_SPNis set) - add manpages context tool
- enable CORS on the REST API endpoint
- add
Containerfileto buildaegis-aicontainer 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-cwein the evaluation suite - warning for too many LLM input tokens can be controlled by
AEGIS_LLM_INPUT_TOKENS_WARN_THR - add
eval-debugtarget ofmake - 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-cweto CWEs that are included in theCWE-699view - the list of CWEs returned by
suggest-cweis now ordered by correctness - remove
aegis_ai_chatexample code - the release process for aegis is now more automated
Fixed
- the default
maketarget now works on a freshly cloned git repository
0.2.9
[0.2.9] - 2025-09-07
Added
- added dbpedia tool (https://www.dbpedia.org/)
- added cisa-kev tool (https://www.cisa.gov/known-exploited-vulnerabilities-catalog)
0.2.8
[0.2.8] - 2025-09-07
Changed
- update openapi
0.2.7
[0.2.7] - 2025-09-06
Fixed
- fix pyproject.toml to include all assets, fixes pypi dist
0.2.6
[0.2.6] - 2025-09-06
Added
- added cwe_tool (https://cwe.mitre.org/data/downloads.html)
- added /openapi.yml
- added
make check-type - added safety agent
- added secbert classifier example to
aegis_ai_ml - added kernel_cve tool (https://git.kernel.org/pub/scm/linux/security/vulns.git)
- added tool env switches (AEGIS_USE_TAVILY_TOOL_CONTEXT, AEGIS_USE_CWE_TOOL_CONTEXT,AEGIS_USE_LINUX_CVE_TOOL_CONTEXT)
- added debug console to aegis_ai_web
- update to pydantic-ai 1.0.1
- added github mcp tool (https://github.com/github/github-mcp-server)
- added wikipedia mcp tool (https://github.com/rudra-ravi/wikipedia-mcp)
- added pypi mcp tool (https://github.com/kimasplund/mcp-pypi)
- added osv-dev tool (https://osv.dev)
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