Commit 56b2de3
feat: add LLMGuard security guardrails plugin (#1018)
* making cryptography version compatible with llmguard
Signed-off-by: Shriti Priya <[email protected]>
* lower bound
Signed-off-by: Shriti Priya <[email protected]>
* Initial plugin implementation using llmguard
Signed-off-by: Shriti Priya <[email protected]>
* changes for input and output filters
Signed-off-by: Shriti Priya <[email protected]>
* documentation on functions of llmguard.py
Signed-off-by: Shriti Priya <[email protected]>
* Adding documentation and minor bug fixes
Signed-off-by: Shriti Priya <[email protected]>
* linting changes
Signed-off-by: Shriti Priya <[email protected]>
* Updating cryptogrpahy dependency in conatinerfile for llmguard
Signed-off-by: Shriti Priya <[email protected]>
* Reverting the cryptogrpahy package version in root pyproject.toml
Signed-off-by: Shriti Priya <[email protected]>
* Updating manifest.in file
Signed-off-by: Shriti Priya <[email protected]>
* adding make test in container
Signed-off-by: Shriti Priya <[email protected]>
* fix: fixed retry on client plugin connection.
Signed-off-by: Teryl Taylor <[email protected]>
* Changing port for llmguard
Signed-off-by: Shriti Priya <[email protected]>
* Pre-caching the scanners during container build
Signed-off-by: Shriti Priya <[email protected]>
* test cases
Signed-off-by: Shriti Priya <[email protected]>
* filters and sanitizers
Signed-off-by: Shriti Priya <[email protected]>
* Vault caching for anonymize and deanoymize, examples
Signed-off-by: Shriti Priya <[email protected]>
* vault caching and expiry ttl, vault leak detection and redis caching
Signed-off-by: Shriti Priya <[email protected]>
* adding test cases
Signed-off-by: Shriti Priya <[email protected]>
* Adding test cases for vault and sanitizers
Signed-off-by: Shriti Priya <[email protected]>
* Documentation and test cases for LLMGuardPlugin
Signed-off-by: Shriti Priya <[email protected]>
* Updating readme for plugin
Signed-off-by: Shriti Priya <[email protected]>
* Updating readme for plugin
Signed-off-by: Shriti Priya <[email protected]>
* Updating readme for plugin
Signed-off-by: Shriti Priya <[email protected]>
* Updating readme for plugin
Signed-off-by: Shriti Priya <[email protected]>
* Updating yaml formatting in documentation
Signed-off-by: Shriti Priya <[email protected]>
* Adding some examples, test cases for complex policiies and documentation update
Signed-off-by: Shriti Priya <[email protected]>
* Pandoc MCP Server (#1044)
Signed-off-by: Mihai Criveti <[email protected]>
* Massive mcp server and plugin update (#1051)
* MCP Servers and Plugins
Signed-off-by: Mihai Criveti <[email protected]>
* Formatting
Signed-off-by: Mihai Criveti <[email protected]>
* Update Readme
Signed-off-by: Mihai Criveti <[email protected]>
* Update plugin
Signed-off-by: Mihai Criveti <[email protected]>
* Update plugins
Signed-off-by: Mihai Criveti <[email protected]>
* Update docs
Signed-off-by: Mihai Criveti <[email protected]>
* Update chmod
Signed-off-by: Mihai Criveti <[email protected]>
* Update headers
Signed-off-by: Mihai Criveti <[email protected]>
* Update headers
Signed-off-by: Mihai Criveti <[email protected]>
---------
Signed-off-by: Mihai Criveti <[email protected]>
* OAuth token multitenancy closes #1078 (user-scoped tokens) and #1023 (token refresh) (#1084)
* Fix oauth token multitenancy
Signed-off-by: Mihai Criveti <[email protected]>
* Fix oauth token multitenancy
Signed-off-by: Mihai Criveti <[email protected]>
* Fix oauth token multitenancy
Signed-off-by: Mihai Criveti <[email protected]>
* Fix oauth token multitenancy
Signed-off-by: Mihai Criveti <[email protected]>
* Fix oauth token multitenancy
Signed-off-by: Mihai Criveti <[email protected]>
* Update alembic migration - fix 0.7.0 upgrade
Signed-off-by: Mihai Criveti <[email protected]>
* Closes #1023 - implement token refresh
Signed-off-by: Mihai Criveti <[email protected]>
* Closes #1023 - implement token refresh
Signed-off-by: Mihai Criveti <[email protected]>
---------
Signed-off-by: Mihai Criveti <[email protected]>
* Documentation update readmes (#1087)
* Documentation updates
Signed-off-by: Mihai Criveti <[email protected]>
* Documentation updates
Signed-off-by: Mihai Criveti <[email protected]>
---------
Signed-off-by: Mihai Criveti <[email protected]>
* Documentation updates (#1088)
Signed-off-by: Mihai Criveti <[email protected]>
* Documentation updates (#1089)
Signed-off-by: Mihai Criveti <[email protected]>
* Test tokens (#1090)
* Test tokens
Signed-off-by: Mihai Criveti <[email protected]>
* llms-mcp-server-python
Signed-off-by: Mihai Criveti <[email protected]>
---------
Signed-off-by: Mihai Criveti <[email protected]>
* Update mcp servers (#1091)
* Update MCP Servers
Signed-off-by: Mihai Criveti <[email protected]>
* Update MCP Servers
Signed-off-by: Mihai Criveti <[email protected]>
* Update MCP Servers
Signed-off-by: Mihai Criveti <[email protected]>
* Update MCP Servers
Signed-off-by: Mihai Criveti <[email protected]>
* Update MCP Servers
Signed-off-by: Mihai Criveti <[email protected]>
* Update MCP Servers
Signed-off-by: Mihai Criveti <[email protected]>
* Update MCP Servers
Signed-off-by: Mihai Criveti <[email protected]>
---------
Signed-off-by: Mihai Criveti <[email protected]>
* PM MCP Server
Signed-off-by: Mihai Criveti <[email protected]>
* PM MCP Server
Signed-off-by: Mihai Criveti <[email protected]>
* PM MCP Server
Signed-off-by: Mihai Criveti <[email protected]>
* Fixes OAuth after addition of signature to state (#1097)
* copied from main
Signed-off-by: Madhav Kandukuri <[email protected]>
* testing changes
Signed-off-by: Madhav Kandukuri <[email protected]>
* Fix oauth code
Signed-off-by: Madhav Kandukuri <[email protected]>
* Fix tests in test_oauth_router
Signed-off-by: Madhav Kandukuri <[email protected]>
* Linting fixes
Signed-off-by: Madhav Kandukuri <[email protected]>
* remove debug_team_dropdown.md
Signed-off-by: Madhav Kandukuri <[email protected]>
* String issue fixed
Signed-off-by: Madhav Kandukuri <[email protected]>
---------
Signed-off-by: Madhav Kandukuri <[email protected]>
* feat: add opa policy input data mapping support (#1102)
* feat: add opa policy input data mapping support
Signed-off-by: Frederico Araujo <[email protected]>
* chore: drop debugging print statement
Signed-off-by: Frederico Araujo <[email protected]>
---------
Signed-off-by: Frederico Araujo <[email protected]>
* fix: multi-arch support for opa server (#1106)
Signed-off-by: Frederico Araujo <[email protected]>
* docs: add Terraform MCP Server and Gateway integration guide (#1083)
This commit adds documentation explaining the Terraform MCP Server,
its key features, and how to integrate it with the MCP Gateway. The
content is based on the official documentation and adapted for usage
and reference.
Signed-off-by: Alexander Cobas Rodríguez <[email protected]>
* copied from main
Signed-off-by: Madhav Kandukuri <[email protected]>
* testing changes
Signed-off-by: Madhav Kandukuri <[email protected]>
* Linting fixes
Signed-off-by: Madhav Kandukuri <[email protected]>
* remove debug_team_dropdown.md
Signed-off-by: Madhav Kandukuri <[email protected]>
* copied from fix-oauth
Signed-off-by: Madhav Kandukuri <[email protected]>
* OAuth for test gateway
Signed-off-by: Madhav Kandukuri <[email protected]>
* testing
Signed-off-by: Madhav Kandukuri <[email protected]>
* testing
Signed-off-by: Madhav Kandukuri <[email protected]>
* Fix tests
Signed-off-by: Madhav Kandukuri <[email protected]>
* Update doctest for check_health_for_gatways
Signed-off-by: Madhav Kandukuri <[email protected]>
* Linting fixes
Signed-off-by: Madhav Kandukuri <[email protected]>
* Fix pylint issues
Signed-off-by: Madhav Kandukuri <[email protected]>
* UI multi tenancy gaps (#1040)
* visibility fix, team id in consistency fix, other minor fixes
* fixed test cases
* lint web fixes
Signed-off-by: Satya <[email protected]>
* updated tools view metadata
* metadata visibility check Tools, A2A
Signed-off-by: Satya <[email protected]>
* rebase
Signed-off-by: Satya <[email protected]>
* lint-web fix
Signed-off-by: Satya <[email protected]>
* fix for private visibility to user specific
Signed-off-by: Satya <[email protected]>
---------
Signed-off-by: Satya <[email protected]>
* The system executed 5 runs with a 0% success rate, an average response time of 0.393 ms, and an error rate of 0%. (#1103)
Signed-off-by: NAYANAR <[email protected]>
Co-authored-by: NAYANAR <[email protected]>
* Pass auth headers when gateway auth is None (#1115)
* code change as in issue
Signed-off-by: Madhav Kandukuri <[email protected]>
* Update tests
Signed-off-by: Madhav Kandukuri <[email protected]>
* Update README.md
* Update README.md
Signed-off-by: Shriti Priya <[email protected]>
* Update README.md
Signed-off-by: Shriti Priya <[email protected]>
* WIP: Plugin Framework Specification Document (#1118)
* docs: initial revision plugins spec
Signed-off-by: Teryl Taylor <[email protected]>
* docs(spec): moved plugin spec and broke into subpages.
Signed-off-by: Teryl Taylor <[email protected]>
* docs(spec): added some administrative hooks to spec
Signed-off-by: Teryl Taylor <[email protected]>
* (feat): Markdown fixes and added future hooks.
Signed-off-by: Ian Molloy <[email protected]>
---------
Signed-off-by: Teryl Taylor <[email protected]>
Signed-off-by: Ian Molloy <[email protected]>
Co-authored-by: Teryl Taylor <[email protected]>
Co-authored-by: Ian Molloy <[email protected]>
* plugins spec update
Signed-off-by: Mihai Criveti <[email protected]>
* Removing files
Signed-off-by: Shriti Priya <[email protected]>
* Removing files
Signed-off-by: Shriti Priya <[email protected]>
* Adding default allow response
Signed-off-by: Shriti Priya <[email protected]>
* Linting fixes, caching regex and toxicity filter, docker-compose edits
Signed-off-by: Shriti Priya <[email protected]>
* Update README.md
Signed-off-by: Shriti Priya <[email protected]>
* Update README.md
Signed-off-by: Shriti Priya <[email protected]>
* Update README.md
Signed-off-by: Shriti Priya <[email protected]>
* fix: solve linting issues
Signed-off-by: Shriti Priya <[email protected]>
---------
Signed-off-by: Shriti Priya <[email protected]>
Signed-off-by: Teryl Taylor <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Madhav Kandukuri <[email protected]>
Signed-off-by: Frederico Araujo <[email protected]>
Signed-off-by: Alexander Cobas Rodríguez <[email protected]>
Signed-off-by: Satya <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: Ian Molloy <[email protected]>
Co-authored-by: Teryl Taylor <[email protected]>
Co-authored-by: Mihai Criveti <[email protected]>
Co-authored-by: Madhav Kandukuri <[email protected]>
Co-authored-by: Frederico Araujo <[email protected]>
Co-authored-by: alex-cobas <[email protected]>
Co-authored-by: Madhav Kandukuri <[email protected]>
Co-authored-by: Satya <[email protected]>
Co-authored-by: Nayana R Gowda <[email protected]>
Co-authored-by: NAYANAR <[email protected]>
Co-authored-by: terylt <[email protected]>
Co-authored-by: Ian Molloy <[email protected]>1 parent 00cd520 commit 56b2de3
File tree
32 files changed
+3917
-19
lines changed- mcpgateway/plugins/framework/external/mcp
- plugins/external
- llmguard
- examples
- llmguardplugin
- resources
- plugins
- runtime
- tests
32 files changed
+3917
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
135 | 135 | | |
136 | 136 | | |
137 | 137 | | |
138 | | - | |
| 138 | + | |
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | | - | |
| 144 | + | |
145 | 145 | | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
161 | 186 | | |
162 | 187 | | |
163 | 188 | | |
| |||
296 | 321 | | |
297 | 322 | | |
298 | 323 | | |
299 | | - | |
| 324 | + | |
| 325 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
| |||
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
17 | 23 | | |
18 | 24 | | |
19 | 25 | | |
| |||
0 commit comments