Skip to content

feat(evaluators): add Cisco AI Defense evaluator and examples#60

Merged
abhinav-galileo merged 6 commits intomainfrom
feature/cisco-ai-defense-integration
Mar 11, 2026
Merged

feat(evaluators): add Cisco AI Defense evaluator and examples#60
abhinav-galileo merged 6 commits intomainfrom
feature/cisco-ai-defense-integration

Conversation

@rucpande
Copy link
Collaborator

@rucpande rucpande commented Mar 5, 2026

  • Add contrib package at evaluators/contrib/ai_defense
  • Add examples under examples/ai_defense
  • Update Makefile with AI Defense targets
  • Update evaluators/builtin/pyproject.toml for discovery
  • Update .gitignore

Summary

  • What changed and why.

Scope

  • User-facing/API changes:
  • Internal changes:
  • Out of scope:

Risk and Rollout

  • Risk level: low / medium / high
  • Rollback plan:

Testing

  • Added or updated automated tests
  • Ran make check (or explained why not)
  • Manually verified behavior

Checklist

  • Linked issue/spec (if applicable)
  • Updated docs/examples for user-facing changes
  • Included any required follow-up tasks

@codecov
Copy link

codecov bot commented Mar 5, 2026

The author of this PR, rucpande, is not an activated member of this organization on Codecov.
Please activate this user on Codecov to display this PR comment.
Coverage data is still being uploaded to Codecov.io for purposes of overall coverage calculations.
Please don't hesitate to email us at support@codecov.io with any questions.

@rucpande rucpande changed the title feat(contrib): add Cisco AI Defense evaluator and examples feat: add Cisco AI Defense evaluator and examples Mar 5, 2026
@rucpande rucpande changed the title feat: add Cisco AI Defense evaluator and examples feat(evaluators): add Cisco AI Defense evaluator and examples Mar 5, 2026
@rucpande
Copy link
Collaborator Author

rucpande commented Mar 5, 2026

Thanks for the quick and thorough review! Will address the last comment tomorrow.

@rucpande
Copy link
Collaborator Author

rucpande commented Mar 9, 2026

@abhinav-galileo please let me know if anything else is required.

- Add contrib package at evaluators/contrib/ai_defense
- Add examples under examples/ai_defense
- Update Makefile with AI Defense targets
- Update evaluators/builtin/pyproject.toml for discovery
- Update .gitignore
- Honor on_error on missing API key and add metadata
- Add tests: missing key deny/allow, api_url override, safe/unsafe mapping, client reuse
- Recreate client on key/endpoint/timeout change; assert non-null client
- Narrow client import exception to ImportError
- Fix examples to use server_url kwarg
- Remove duplicate nested register_agent.py
- Remove AI Defense targets from root Makefile (keep contrib out)
@abhinav-galileo abhinav-galileo force-pushed the feature/cisco-ai-defense-integration branch from f455de5 to 7018215 Compare March 11, 2026 15:48
@abhinav-galileo abhinav-galileo merged commit 52e2416 into main Mar 11, 2026
5 checks passed
@abhinav-galileo abhinav-galileo deleted the feature/cisco-ai-defense-integration branch March 11, 2026 15:51
galileo-automation pushed a commit that referenced this pull request Mar 18, 2026
## [2.0.0](ts-sdk-v1.1.0...ts-sdk-v2.0.0) (2026-03-18)

### ⚠ BREAKING CHANGES

* **server:** implement recursive control condition trees (#115)

### Features

* **docs:** simplify main README quick start v2 ([#100](#100)) ([7701c65](7701c65))
* **docs:** Update README.md to accurately mention Strands Agents SDK ([#105](#105)) ([84dfa57](84dfa57))
* **evaluators:** add Cisco AI Defense evaluator and examples ([#60](#60)) ([52e2416](52e2416))
* **sdk:** add Google ADK framework integration ([#83](#83)) ([f2b53ee](f2b53ee))
* **server:** implement recursive control condition trees ([#115](#115)) ([2ff4c12](2ff4c12))

### Bug Fixes

* **docs:** clarify README quickstart flow ([#119](#119)) ([317c626](317c626))
* **docs:** cleanup readme ([#66](#66)) ([eca0d6b](eca0d6b))
* **docs:** promote Google ADK plugin in README ([#99](#99)) ([f038aa4](f038aa4))
* **evaluators:** address Cisco AI Defense review issues ([#103](#103)) ([81da81b](81da81b))
* **examples:** shut down SDK in short-lived demos ([#85](#85)) ([df43264](df43264))
* **sdk:** fail closed on post-hook evaluation errors ([#114](#114)) ([67f8fc1](67f8fc1)), closes [#112](#112)
* **sdk:** skip evaluation when no controls apply ([#124](#124)) ([d2cd9f9](d2cd9f9))
* **server:** escape ILIKE pattern in evaluator-configs list endpoint ([#108](#108)) ([cb6e89f](cb6e89f))
* **server:** reject empty string list evaluator values ([#121](#121)) ([2c55d27](2c55d27))
* **server:** revert unwanted changes in server config ([#117](#117)) ([d92e168](d92e168))
* **ui:** create flow - name trimming issue ([#93](#93)) ([1a9759d](1a9759d))
@galileo-automation
Copy link
Collaborator

🎉 This PR is included in version 2.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants