Skip to content

feat(plugins): add TealTiger governance plugin - #7013

Open
amanishimwe wants to merge 1 commit into
google:mainfrom
amanishimwe:feat/tealtiger-plugin
Open

feat(plugins): add TealTiger governance plugin#7013
amanishimwe wants to merge 1 commit into
google:mainfrom
amanishimwe:feat/tealtiger-plugin

Conversation

@amanishimwe

Copy link
Copy Markdown

Summary

  • Adds TealTigerPlugin, an App-level wrapper around tealtiger.integrations.google_adk.TealTigerCallback, so PII, allowlist, secret, cost, and freeze policies run on every agent under an App.
  • Requires pip install tealtiger. Construction without the SDK (or an injected callback) raises ImportError.

Description of Change

Problem:
TealTiger ships ADK tool hooks as TealTigerCallback.before_tool / after_tool, meant to be attached per agent. ADK plugins run for every agent in an App and use a different callback signature, so those hooks need an adapter.
Solution:
Add TealTigerPlugin(BasePlugin) that forwards plugin tool callbacks to TealTigerCallback by name, passes deny dicts through so ADK skips the tool, and fails closed if evaluation throws.

Testing Plan

Unit Tests:

  • Added/updated unit tests
  • Pass locally: pytest tests/unittests/plugins/test_tealtiger_plugin.py10 passed
    E2E:
  • Not run against a published tealtiger package. Live check: pip install tealtiger, put TealTigerPlugin(..., mode="ENFORCE") on an App, call a tool with PII in args, confirm [GOVERNANCE DENIED].

@google-cla

google-cla Bot commented Sep 4, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

Wrap TealTigerCallback so PII, allowlist, cost, and freeze policies
run as an App-level plugin before and after tool calls.
@amanishimwe
amanishimwe force-pushed the feat/tealtiger-plugin branch from f33a7c6 to 674fc41 Compare September 4, 2026 12:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants