diff --git a/Cargo.lock b/Cargo.lock index 36edc8d..83e548b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -481,7 +481,7 @@ checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" [[package]] name = "encoded_exfil_detection" -version = "0.3.9" +version = "0.3.10" dependencies = [ "base64", "cpex_framework_bridge", @@ -1102,7 +1102,7 @@ dependencies = [ [[package]] name = "output_length_guard" -version = "0.1.1" +version = "0.1.2" dependencies = [ "cpex_framework_bridge", "criterion", @@ -1254,7 +1254,7 @@ dependencies = [ [[package]] name = "pii_filter" -version = "0.3.8" +version = "0.3.9" dependencies = [ "cpex_framework_bridge", "criterion", @@ -1545,7 +1545,7 @@ checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] name = "rate_limiter" -version = "0.1.9" +version = "0.1.10" dependencies = [ "cpex_framework_bridge", "criterion", @@ -1672,7 +1672,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "retry_with_backoff" -version = "0.3.10" +version = "0.3.11" dependencies = [ "cpex_framework_bridge", "log", @@ -1864,7 +1864,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "secrets_detection" -version = "0.3.13" +version = "0.3.14" dependencies = [ "cpex_framework_bridge", "criterion", @@ -2014,7 +2014,7 @@ dependencies = [ [[package]] name = "sql_sanitizer" -version = "0.1.2" +version = "0.1.3" dependencies = [ "cpex_framework_bridge", "criterion", @@ -2411,7 +2411,7 @@ dependencies = [ [[package]] name = "url_reputation" -version = "0.3.8" +version = "0.3.9" dependencies = [ "criterion", "idna", diff --git a/plugins/python/ica_metering_exporter/cpex_ica_metering_exporter/plugin-manifest.yaml b/plugins/python/ica_metering_exporter/cpex_ica_metering_exporter/plugin-manifest.yaml index 7b857fb..3e345fa 100644 --- a/plugins/python/ica_metering_exporter/cpex_ica_metering_exporter/plugin-manifest.yaml +++ b/plugins/python/ica_metering_exporter/cpex_ica_metering_exporter/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Export MCP tool invocation metrics to ICA metering service" author: "ICA Team" -version: "0.1.1" +version: "0.1.2" kind: "cpex_ica_metering_exporter.plugin.IcaMeteringExporterPlugin" available_hooks: - "tool_pre_invoke" diff --git a/plugins/python/ica_metering_exporter/pyproject.toml b/plugins/python/ica_metering_exporter/pyproject.toml index 8feee21..373ea42 100644 --- a/plugins/python/ica_metering_exporter/pyproject.toml +++ b/plugins/python/ica_metering_exporter/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "cpex-ica-metering-exporter" -version = "0.1.1" +version = "0.1.2" description = "Export MCP tool invocation metrics to ICA core-services metering endpoint" authors = [{ name = "ICA Team" }] license = { text = "Apache-2.0" } diff --git a/plugins/rust/python-package/encoded_exfil_detection/Cargo.toml b/plugins/rust/python-package/encoded_exfil_detection/Cargo.toml index 8ab03bb..4ff49df 100644 --- a/plugins/rust/python-package/encoded_exfil_detection/Cargo.toml +++ b/plugins/rust/python-package/encoded_exfil_detection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "encoded_exfil_detection" -version = "0.3.9" +version = "0.3.10" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/encoded_exfil_detection/cpex_encoded_exfil_detection/plugin-manifest.yaml b/plugins/rust/python-package/encoded_exfil_detection/cpex_encoded_exfil_detection/plugin-manifest.yaml index c6793fe..2a1a3b5 100644 --- a/plugins/rust/python-package/encoded_exfil_detection/cpex_encoded_exfil_detection/plugin-manifest.yaml +++ b/plugins/rust/python-package/encoded_exfil_detection/cpex_encoded_exfil_detection/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Detect suspicious encoded payload exfiltration patterns in prompts, tool outputs, and resources" author: "ContextForge Contributors" -version: "0.3.9" +version: "0.3.10" kind: "cpex_encoded_exfil_detection.encoded_exfil_detection.EncodedExfilDetectorPlugin" available_hooks: - "prompt_pre_fetch" diff --git a/plugins/rust/python-package/output_length_guard/Cargo.toml b/plugins/rust/python-package/output_length_guard/Cargo.toml index 2c33204..03522e1 100644 --- a/plugins/rust/python-package/output_length_guard/Cargo.toml +++ b/plugins/rust/python-package/output_length_guard/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "output_length_guard" -version = "0.1.1" +version = "0.1.2" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/output_length_guard/cpex_output_length_guard/plugin-manifest.yaml b/plugins/rust/python-package/output_length_guard/cpex_output_length_guard/plugin-manifest.yaml index 6af32f1..0ee9cbe 100644 --- a/plugins/rust/python-package/output_length_guard/cpex_output_length_guard/plugin-manifest.yaml +++ b/plugins/rust/python-package/output_length_guard/cpex_output_length_guard/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Rust-backed output length guard for tool outputs — truncates or blocks responses that exceed configurable character or token limits" author: "ContextForge Contributors" -version: "0.1.1" +version: "0.1.2" kind: "cpex_output_length_guard.output_length_guard.OutputLengthGuardPlugin" available_hooks: - "tool_post_invoke" diff --git a/plugins/rust/python-package/pii_filter/Cargo.toml b/plugins/rust/python-package/pii_filter/Cargo.toml index f38c8a7..cc97404 100644 --- a/plugins/rust/python-package/pii_filter/Cargo.toml +++ b/plugins/rust/python-package/pii_filter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pii_filter" -version = "0.3.8" +version = "0.3.9" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/pii_filter/cpex_pii_filter/plugin-manifest.yaml b/plugins/rust/python-package/pii_filter/cpex_pii_filter/plugin-manifest.yaml index ce69d40..8e25c54 100644 --- a/plugins/rust/python-package/pii_filter/cpex_pii_filter/plugin-manifest.yaml +++ b/plugins/rust/python-package/pii_filter/cpex_pii_filter/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Rust-backed PII detection and masking for prompt arguments, tool inputs, and tool outputs" author: "ContextForge Contributors" -version: "0.3.8" +version: "0.3.9" kind: "cpex_pii_filter.pii_filter.PIIFilterPlugin" available_hooks: - "prompt_pre_fetch" diff --git a/plugins/rust/python-package/rate_limiter/Cargo.toml b/plugins/rust/python-package/rate_limiter/Cargo.toml index f47dad8..c03203e 100644 --- a/plugins/rust/python-package/rate_limiter/Cargo.toml +++ b/plugins/rust/python-package/rate_limiter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rate_limiter" -version = "0.1.9" +version = "0.1.10" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/rate_limiter/cpex_rate_limiter/plugin-manifest.yaml b/plugins/rust/python-package/rate_limiter/cpex_rate_limiter/plugin-manifest.yaml index 832c717..f9e4fcf 100644 --- a/plugins/rust/python-package/rate_limiter/cpex_rate_limiter/plugin-manifest.yaml +++ b/plugins/rust/python-package/rate_limiter/cpex_rate_limiter/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Rate limiting by user/tenant/tool — memory (single-process) or Redis (shared across instances)" author: "ContextForge Contributors" -version: "0.1.9" +version: "0.1.10" kind: "cpex_rate_limiter.rate_limiter.RateLimiterPlugin" available_hooks: - "prompt_pre_fetch" diff --git a/plugins/rust/python-package/retry_with_backoff/Cargo.toml b/plugins/rust/python-package/retry_with_backoff/Cargo.toml index a5f346d..a819ffc 100644 --- a/plugins/rust/python-package/retry_with_backoff/Cargo.toml +++ b/plugins/rust/python-package/retry_with_backoff/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "retry_with_backoff" -version = "0.3.10" +version = "0.3.11" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/retry_with_backoff/cpex_retry_with_backoff/plugin-manifest.yaml b/plugins/rust/python-package/retry_with_backoff/cpex_retry_with_backoff/plugin-manifest.yaml index d1e3c0a..0b0f65f 100644 --- a/plugins/rust/python-package/retry_with_backoff/cpex_retry_with_backoff/plugin-manifest.yaml +++ b/plugins/rust/python-package/retry_with_backoff/cpex_retry_with_backoff/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "High-performance retry policy engine with exponential backoff, jitter, per-tool overrides, and retry metadata for transient tool and resource failures - Rust-majority architecture (95% Rust / 5% Python)" author: "ContextForge Contributors" -version: "0.3.10" +version: "0.3.11" kind: "cpex_retry_with_backoff.retry_with_backoff.RetryWithBackoffPlugin" available_hooks: - "tool_post_invoke" diff --git a/plugins/rust/python-package/secrets_detection/Cargo.toml b/plugins/rust/python-package/secrets_detection/Cargo.toml index 68cdb6b..b71cbaf 100644 --- a/plugins/rust/python-package/secrets_detection/Cargo.toml +++ b/plugins/rust/python-package/secrets_detection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "secrets_detection" -version = "0.3.13" +version = "0.3.14" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/secrets_detection/cpex_secrets_detection/plugin-manifest.yaml b/plugins/rust/python-package/secrets_detection/cpex_secrets_detection/plugin-manifest.yaml index dccf714..b428250 100644 --- a/plugins/rust/python-package/secrets_detection/cpex_secrets_detection/plugin-manifest.yaml +++ b/plugins/rust/python-package/secrets_detection/cpex_secrets_detection/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Detect likely credentials and secrets in prompt input, tool output, and resource content" author: "ContextForge Contributors" -version: "0.3.13" +version: "0.3.14" kind: "cpex_secrets_detection.secrets_detection.SecretsDetectionPlugin" available_hooks: - "prompt_pre_fetch" diff --git a/plugins/rust/python-package/sql_sanitizer/Cargo.toml b/plugins/rust/python-package/sql_sanitizer/Cargo.toml index b6aab76..0cb3678 100644 --- a/plugins/rust/python-package/sql_sanitizer/Cargo.toml +++ b/plugins/rust/python-package/sql_sanitizer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sql_sanitizer" -version = "0.1.2" +version = "0.1.3" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/sql_sanitizer/cpex_sql_sanitizer/plugin-manifest.yaml b/plugins/rust/python-package/sql_sanitizer/cpex_sql_sanitizer/plugin-manifest.yaml index 772d27a..5348cf7 100644 --- a/plugins/rust/python-package/sql_sanitizer/cpex_sql_sanitizer/plugin-manifest.yaml +++ b/plugins/rust/python-package/sql_sanitizer/cpex_sql_sanitizer/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Rust-backed SQL statement sanitizer — blocks risky DDL/DML and WHERE-clause-less mutations" author: "ContextForge Contributors" -version: "0.1.2" +version: "0.1.3" kind: "cpex_sql_sanitizer.sql_sanitizer.SQLSanitizerPlugin" available_hooks: - "prompt_pre_fetch" diff --git a/plugins/rust/python-package/url_reputation/Cargo.toml b/plugins/rust/python-package/url_reputation/Cargo.toml index 36ef052..5fdb61b 100644 --- a/plugins/rust/python-package/url_reputation/Cargo.toml +++ b/plugins/rust/python-package/url_reputation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "url_reputation" -version = "0.3.8" +version = "0.3.9" edition.workspace = true authors.workspace = true license.workspace = true diff --git a/plugins/rust/python-package/url_reputation/cpex_url_reputation/plugin-manifest.yaml b/plugins/rust/python-package/url_reputation/cpex_url_reputation/plugin-manifest.yaml index af94002..7c6f09b 100644 --- a/plugins/rust/python-package/url_reputation/cpex_url_reputation/plugin-manifest.yaml +++ b/plugins/rust/python-package/url_reputation/cpex_url_reputation/plugin-manifest.yaml @@ -1,6 +1,6 @@ description: "Static URL reputation checks using blocked domains and URL patterns" author: "ContextForge Contributors" -version: "0.3.8" +version: "0.3.9" kind: "cpex_url_reputation.url_reputation.URLReputationPlugin" available_hooks: - "resource_pre_fetch" diff --git a/uv.lock b/uv.lock index 509e581..094a671 100644 --- a/uv.lock +++ b/uv.lock @@ -12,7 +12,7 @@ resolution-markers = [ ] [options] -exclude-newer = "2026-09-09T11:23:08.739069917Z" +exclude-newer = "2026-09-12T13:21:19.400500571Z" exclude-newer-span = "P10D" [options.exclude-newer-package] @@ -510,7 +510,7 @@ dev = [ [[package]] name = "cpex-ica-metering-exporter" -version = "0.1.1" +version = "0.1.2" source = { editable = "plugins/python/ica_metering_exporter" } dependencies = [ { name = "cpex" },