You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bumped pyjwt, urllib3, litellm and langgraph-sdk, in Smith and the example agents ([#88], [#89], [#90], [#91], [#99], [#101]).
Added
Security-Grounded Guidance Analysis: a four-step workflow (architecture, questionnaire, threat model, enforcement mapping) that derives security guidelines from the OWASP Agentic Top 10 ([#44]). Phases are resumable with validated handoffs, and guidance reconciliation and merge are gated ([#75], [#76]).
Incremental test generation (test_generation --mode update): regenerates only the cases whose guidance changed, tracked in a guidance → case map ([#71]).
Parallel generation and translation: GENERATION_CONCURRENCY ([#86]) and TRANSLATION_CONCURRENCY, plus online-model support for the target agent ([#74]).
Bypass test cases (bypass_case_generation): adversarial cases for gaps between the policy and the guidance ([#27]).
Promptfoo: policy-plugin red-teaming, generate_promptfoo_config, and LLM tool classification of its cases ([#15], [#39]). ATTACK_TOOLS selects which red-teaming tools run ([#15]).
bypass_case_generation clears earlier bypass cases first ([#71]).
make ci is now lint + license-check + unit; make lint-policy is no longer in the gate ([#45]).
Security-analysis guides are leaner: one shared worker contract and compact artifacts ([#59], [#75], [#76]).
README points to the HR agent; example outputs and .env_template defaults refreshed ([#92]).
Raised minimum dependency versions: mcp, networkx, sentence-transformers, pip-audit, build and the CI setup actions ([#61]); openai (>=3.26.0, major bump), numpy, tqdm, black, ruff ([#107], [#108], [#109], [#110], [#111]); and python-dotenv, pydantic, typer, twine, pytest-socket, matplotlib, pandas, requests, pydot ([#64]–[#68], [#94]–[#98]).
Fixed
apply_cross_validate no longer overwrites an existing case on a cv_ name collision ([#71]).
ARES: reads JSON Lines output, pins the Qwen connector to device: cpu (MPS segfault), and passes guidance through to attack cases ([#71]); cases inherit the parent's confidence in the report ([#27]).
A null numeric system variable no longer aborts test_generation ([#45]).
generate_promptfoo_config no longer appends duplicate tool-parameter blocks ([#45]).
Fixed AST graph indices carrying over between calls, and added missing .env_template variables ([#45]).
Tier-3 label validation continues past a single LLM error ([#15]).
The OPA scorecard excludes failed requests instead of scoring them as deny ([#15]).
An invalid ATTACK_TOOLS value now errors instead of silently disabling red-teaming ([#15]).
Missing attack files no longer crash the readers ([#27]).
Test-case prompts include target tool parameters ([#15]).
Security-analysis phases require a resolved-path envelope and reject rules on data OPA cannot see ([#76]).