Skip to content

Commit 53e3c24

Browse files
committed
Update version to 2.1.3 for release
1 parent 917562f commit 53e3c24

24 files changed

Lines changed: 879 additions & 161 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,23 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.1.3] - 2026-07-30
9+
10+
- Proxy stream attributes in OpenAI streaming wrapper
11+
- Add policy ID, profile response, and policy-with-profiles SDK support
12+
- Add validation SDK with standard and adaptive validation support
13+
14+
[2.1.3]: https://github.com/cisco-ai-defense/ai-defense-python-sdk/compare/v2.1.2...v2.1.3
15+
816
## [2.1.2] - 2026-07-10
917

1018
### Added
1119

1220
- **AIBOM high-level client** (`AiBomClient`) for analyze-and-submit workflows, with
1321
optional `cisco-aidefense-sdk[aibom]` extra for local analysis support
14-
([#86](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/86), AIFW-19570).
22+
([#86](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/86)).
1523
- **MCP registry endpoints** for MCP server management
16-
([#81](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/81), AIFW-19340).
24+
([#81](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/81)).
1725
- **MCPScan model alignment** with the service proto definitions
1826
([#72](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/72),
1927
re-landed in [#90](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/90)).
@@ -22,7 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2230
- **Google ADK agentsec example** under `examples/agentsec/2-agent-frameworks/google-adk-agent/`
2331
([#103](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/103)).
2432
- **`UNSPECIFIED` connection status** handling in the connection event model enum
25-
([#106](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/106), AIFW-24958).
33+
([#106](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/106)).
2634

2735
### Changed
2836

@@ -38,13 +46,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3846
### Fixed
3947

4048
- `ValidateMCPServersRequest` now enforces required fields
41-
([#98](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/98), AIFW-21696).
49+
([#98](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/98)).
4250
- `GetMCPServerScanReportRequest` now enforces `filter_options` as required
43-
([#100](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/100), AIFW-21697).
44-
- AIBOM module is optional at import time with regression coverage when `cisco-aibom` is
45-
not installed (AIFW-19570).
46-
- AIBOM example and client handling for checksum validation and BOM status values
47-
(AIFW-19570).
51+
([#100](https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/100)).
52+
- AIBOM module is optional at import time with regression coverage when `cisco-aibom` is not installed.
53+
- AIBOM example and client handling for checksum validation and BOM status values.
4854

4955
### Removed
5056

aidefense/pydantic/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
16+
117
# Generated by protoc-gen-pydantic.

aidefense/pydantic/validation/ai_defense/deployment_controller/v1/_proto_types.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
16+
117
# DO NOT EDIT. Generated by protoc-gen-pydantic.
218
import datetime as _datetime
319
import re as _re

aidefense/pydantic/validation/ai_defense/deployment_controller/v1/deployment_controller_pydantic.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
16+
117
# DO NOT EDIT. Generated by protoc-gen-pydantic.
218

319
from pydantic import BaseModel as _BaseModel, ConfigDict as _ConfigDict, Field as _Field
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
1+
# Copyright 2026 Cisco Systems, Inc. and its affiliates
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# SPDX-License-Identifier: Apache-2.0
16+
117
# Generated by protoc-gen-pydantic.

0 commit comments

Comments
 (0)