From e17b6b24c4eb2807b2b2ec686aa73ad308fe03ba Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 23 Oct 2026 00:40:37 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.803.1 --- .speakeasy/gen.lock | 48 +++++++++---------- .speakeasy/gen.yaml | 3 +- .speakeasy/workflow.lock | 14 +++--- RELEASES.md | 12 ++++- docs/models/tls.md | 2 + ...thostobservationswithcertificaterequest.md | 2 +- pyproject.toml | 2 +- src/censys_platform/_version.py | 8 ++-- src/censys_platform/models/tls.py | 14 +++++- ...et_host_observations_with_certificateop.py | 4 +- src/censys_platform/utils/datetimes.py | 2 +- 11 files changed, 68 insertions(+), 43 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index ddbba8e7..87e8ceeb 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,25 +1,25 @@ lockVersion: 2.0.0 id: 5ca2c9b7-aea6-4a23-a631-998fcc6c18a8 management: - docChecksum: 2ed4cb55595db3955dcd2c4483c4ad7d - docVersion: 1.0.146 - speakeasyVersion: 1.800.1 - generationVersion: 2.943.0 - releaseVersion: 0.16.4 - configChecksum: 383cccb409bb56c4b6e8baf098319298 + docChecksum: ce34e7e3d105ef7825bbb0bcdd7da4be + docVersion: 1.0.155 + speakeasyVersion: 1.803.1 + generationVersion: 2.950.2 + releaseVersion: 0.16.5 + configChecksum: e3f73f20003e228367c4f873cbab9590 repoURL: https://github.com/censys/censys-sdk-python.git installationURL: https://github.com/censys/censys-sdk-python.git published: true persistentEdits: - generation_id: ed1d3708-33ee-4060-b1e8-6e6f979d73f1 - pristine_commit_hash: 0b870dd21507b3c62fa1c126f314ecde269f9086 - pristine_tree_hash: eec07e56e779b39436279f9ac438d40adabf0326 + generation_id: 18279ce7-e587-4651-8db8-f05bb733055a + pristine_commit_hash: 26a125c645750f994accc6e0161949cda70c51e1 + pristine_tree_hash: de6162c6a92d91757d32fa41e5e536613bf43471 features: python: acceptHeaders: 3.0.0 additionalDependencies: 1.1.0 constsAndDefaults: 1.0.8 - core: 6.1.3 + core: 6.1.4 defaultEnabledRetries: 0.2.0 downloadStreams: 1.0.1 enumUnions: 0.1.1 @@ -3266,8 +3266,8 @@ trackedFiles: pristine_git_object: a1ad410e561516f54548acf172196cf664306788 docs/models/tls.md: id: b02be4f57050 - last_write_checksum: sha1:b034c460bc1e9c2a6749462ba6f18d76362f1ab2 - pristine_git_object: 8b083c1c9b356423b39cbdbd9a1e3f2b624636cd + last_write_checksum: sha1:1f08a779327dd74c551d80e9ce228a71e774a4a9 + pristine_git_object: 47b90b826af43ea7a29671a6f0d7361293d9ec7e docs/models/tlschain.md: id: 873a344d5ece last_write_checksum: sha1:68f90770bb4fe21bcf0d6c5ef210f7bc2389e0fd @@ -4118,8 +4118,8 @@ trackedFiles: pristine_git_object: bf7b4db49498d162735bf867cb14f7e4a696cd5a docs/models/v3threathuntinggethostobservationswithcertificaterequest.md: id: 6cd9ed086ccb - last_write_checksum: sha1:13e345ec9543f2195f3846269af501869d308644 - pristine_git_object: 8e7a0831c1b118a329731aee28d2b973c09270f4 + last_write_checksum: sha1:3831628246502140b1c638bb182ecdfda2700823 + pristine_git_object: 327eede6c00d567d5f634f4f10c7c6ac4daa2ced docs/models/v3threathuntinggethostobservationswithcertificateresponse.md: id: 8fdd4bed8ffe last_write_checksum: sha1:b85a42bd7d1545dae9c3de1742603d1bc9869a79 @@ -4446,8 +4446,8 @@ trackedFiles: pristine_git_object: bfd8691be4b4b5ee9f2c4baf849970d807ade207 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:8a4acbc9e5f322382f3ec0c93f6e7a21b2d73c87 - pristine_git_object: 44f0aabe02c88e5353448199c3d7ddc145203634 + last_write_checksum: sha1:c2dd9acab398f58dda48112b544a5f30485d9065 + pristine_git_object: 3c547cd450508e63f332047d1959588aed2568a1 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:10d6ae008b24c68e99d7e8ba9c2e747070685ead @@ -4474,8 +4474,8 @@ trackedFiles: pristine_git_object: ec32aa84954b1a51f33327002cacd727eb9ab81e src/censys_platform/_version.py: id: d2dc39704c23 - last_write_checksum: sha1:e0e830c4d5675ba0b393f27f1c82bd75b6997bf5 - pristine_git_object: d33ca36d6ebd5d7d90b583c8ee591ca3110c482f + last_write_checksum: sha1:545fa4cd56a628478ddb1bc1b9bc2633b50e563f + pristine_git_object: e32c1e8db576678f0b5404bc2b947be9b7f43f74 src/censys_platform/account_management.py: id: 09993862b047 last_write_checksum: sha1:ffa901e36d87e9d190cefe08c68850912e9274d4 @@ -7374,8 +7374,8 @@ trackedFiles: pristine_git_object: 4b06eae4c8ab5d9f14fc1a952b104c059462bfd9 src/censys_platform/models/tls.py: id: 28f934d811f8 - last_write_checksum: sha1:f17cd3b1bda174f71aa0a6d1e2f6bb40e3212716 - pristine_git_object: 296825ef87228a47816d2a50acf2253e481ad3dc + last_write_checksum: sha1:26d6966baee5e4595794a7d0f7b1078396cd0de3 + pristine_git_object: 60ba0461690516f393fed0d75964b990f2969314 src/censys_platform/models/tls_chain.py: id: b670adfe054b last_write_checksum: sha1:677907d59a0957d3ae6f270af126fd946881025c @@ -7722,8 +7722,8 @@ trackedFiles: pristine_git_object: 571315faccbe35e6ddd4cf27df46532339f330d6 src/censys_platform/models/v3_threathunting_get_host_observations_with_certificateop.py: id: ba9b94957bd2 - last_write_checksum: sha1:aa15b64aa323a4eb3a84c71612ab9b821c02521e - pristine_git_object: 0bbee78c2af1066e6cff999bedfe5e4fbc0425da + last_write_checksum: sha1:eceeeb8b9a3f4102b3cfd4c51d6c1f3d34df3f9f + pristine_git_object: e1826e231dd17f5f5d9aab5e5b25d191570b9dcd src/censys_platform/models/v3_threathunting_investigations_files_createop.py: id: c83bd8588509 last_write_checksum: sha1:a36872e11d47c153e1b84c2081d774344f12782a @@ -7938,8 +7938,8 @@ trackedFiles: pristine_git_object: 12e0aa4f1151bb52474cc02e88397329b90703f6 src/censys_platform/utils/datetimes.py: id: 45311463dfef - last_write_checksum: sha1:dcbdac8f63789f5d41b64d4d0515db77961e1d0c - pristine_git_object: 688c29a59b33a38c3b8bd3276f89c98483fcdb58 + last_write_checksum: sha1:8d08dfebf00458efa19e0c19455eddcc9f14b8ca + pristine_git_object: ad634bfe1b612415e92f188544da27a92b20a90c src/censys_platform/utils/dynamic_imports.py: id: 01ddee0f294a last_write_checksum: sha1:a1940c63feb8eddfd8026de53384baf5056d5dcc diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 2bf8b618..261b3928 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -15,6 +15,7 @@ generation: sharedErrorComponentsApr2025: false sharedNestedComponentsJan2026: false nameOverrideFeb2026: false + openSingleValueEnumsOct2026: false auth: oAuth2ClientCredentialsEnabled: false oAuth2PasswordEnabled: false @@ -29,7 +30,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false python: - version: 0.16.4 + version: 0.16.5 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index bb646ef2..5e1bdf02 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,20 +1,20 @@ -speakeasyVersion: 1.800.1 +speakeasyVersion: 1.803.1 sources: converge-source: sourceNamespace: converge-source - sourceRevisionDigest: sha256:44fe7953b40064cbb286b64043da7a0505ad9ccb0c3df49eed813efc7f827ed4 - sourceBlobDigest: sha256:e1c94d4172be5689bbe3ce477200f402e3df34b980476bc21f9c190708d7920c + sourceRevisionDigest: sha256:48e5c034668e67866e8b0fa29fb4ccb20522ff05e059fa122717ecda57f10813 + sourceBlobDigest: sha256:7b2e7b0ab655d94bb046d3ae9f04131d3c80b4b6507ef9cd442244b1b5a5f692 tags: - latest - - 1.0.146 + - 1.0.155 targets: censys-sdk-python: source: converge-source sourceNamespace: converge-source - sourceRevisionDigest: sha256:44fe7953b40064cbb286b64043da7a0505ad9ccb0c3df49eed813efc7f827ed4 - sourceBlobDigest: sha256:e1c94d4172be5689bbe3ce477200f402e3df34b980476bc21f9c190708d7920c + sourceRevisionDigest: sha256:48e5c034668e67866e8b0fa29fb4ccb20522ff05e059fa122717ecda57f10813 + sourceBlobDigest: sha256:7b2e7b0ab655d94bb046d3ae9f04131d3c80b4b6507ef9cd442244b1b5a5f692 codeSamplesNamespace: converge-source-python-code-samples - codeSamplesRevisionDigest: sha256:87bcd477d8acb439ba08cd49101a6cbf334ffb84ddce4be650be418291c372b6 + codeSamplesRevisionDigest: sha256:754a10d455d0296c96ebfab9dc7ebcfe8a1619223ef735b8b8ad5a2f9824c3b0 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index 6f7a8392..0b695027 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -426,4 +426,14 @@ Based on: ### Generated - [python v0.16.4] . ### Releases -- [PyPI v0.16.4] https://pypi.org/project/censys-platform/0.16.4 - . \ No newline at end of file +- [PyPI v0.16.4] https://pypi.org/project/censys-platform/0.16.4 - . + +## 2026-10-23 00:38:30 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.803.1 (2.950.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.16.5] . +### Releases +- [PyPI v0.16.5] https://pypi.org/project/censys-platform/0.16.5 - . \ No newline at end of file diff --git a/docs/models/tls.md b/docs/models/tls.md index 8b083c1c..47b90b82 100644 --- a/docs/models/tls.md +++ b/docs/models/tls.md @@ -9,6 +9,8 @@ | `fingerprint_sha256` | *Optional[str]* | :heavy_minus_sign: | The SHA-256 digest of the entire raw certificate. Its unique identifier, which Censys uses to index certificates records. | | `ja3s` | *Optional[str]* | :heavy_minus_sign: | The JA3S fingerprint for this service. | | `ja4s` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `key_exchange_group` | *Optional[str]* | :heavy_minus_sign: | Key exchange group selected by the server: the TLS 1.3 key_share group or the TLS 1.2 ECDHE curve, e.g. X25519MLKEM768. | +| `pqc_groups` | List[*str*] | :heavy_minus_sign: | Post-quantum TLS 1.3 key exchange groups the server accepts, e.g. X25519MLKEM768. | | `presented_chain` | List[[models.TLSChain](../models/tlschain.md)] | :heavy_minus_sign: | Certificate chain information. | | `version_selected` | [Optional[models.VersionSelected]](../models/versionselected.md) | :heavy_minus_sign: | Certificate version v1(0), v2(1), v3(2). | | `versions` | List[[models.TLSVersionData](../models/tlsversiondata.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/v3threathuntinggethostobservationswithcertificaterequest.md b/docs/models/v3threathuntinggethostobservationswithcertificaterequest.md index 8e7a0831..327eede6 100644 --- a/docs/models/v3threathuntinggethostobservationswithcertificaterequest.md +++ b/docs/models/v3threathuntinggethostobservationswithcertificaterequest.md @@ -10,6 +10,6 @@ | `start_time` | *Optional[str]* | :heavy_minus_sign: | Only show ranges ending at or after this time (ISO 8601) | 2023-01-01T00:00:00Z | | `end_time` | *Optional[str]* | :heavy_minus_sign: | Only show ranges starting at or before this time (ISO 8601) | 2023-12-31T23:59:59Z | | `port` | *Optional[int]* | :heavy_minus_sign: | The port to filter by | 443 | -| `protocol` | *Optional[str]* | :heavy_minus_sign: | The transport protocol to filter by | TCP | +| `protocol` | *Optional[str]* | :heavy_minus_sign: | The application protocol to filter by | RDP | | `page_token` | *Optional[str]* | :heavy_minus_sign: | Pagination token from previous response to retrieve next page of results | | | `page_size` | *Optional[int]* | :heavy_minus_sign: | Number of results per page. Maximum 100, defaults to 100 if not specified | 50 | \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 44f0aabe..3c547cd4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "censys-platform" -version = "0.16.4" +version = "0.16.5" description = "Python Client SDK Generated by Speakeasy." authors = [{ name = "Speakeasy" },] readme = "README-PYPI.md" diff --git a/src/censys_platform/_version.py b/src/censys_platform/_version.py index d33ca36d..e32c1e8d 100644 --- a/src/censys_platform/_version.py +++ b/src/censys_platform/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "censys-platform" -__version__: str = "0.16.4" -__openapi_doc_version__: str = "1.0.146" -__gen_version__: str = "2.943.0" -__user_agent__: str = "speakeasy-sdk/python 0.16.4 2.943.0 1.0.146 censys-platform" +__version__: str = "0.16.5" +__openapi_doc_version__: str = "1.0.155" +__gen_version__: str = "2.950.2" +__user_agent__: str = "speakeasy-sdk/python 0.16.5 2.950.2 1.0.155 censys-platform" try: if __package__ is not None: diff --git a/src/censys_platform/models/tls.py b/src/censys_platform/models/tls.py index 296825ef..60ba0461 100644 --- a/src/censys_platform/models/tls.py +++ b/src/censys_platform/models/tls.py @@ -40,6 +40,10 @@ class TLSTypedDict(TypedDict): ja3s: NotRequired[str] r"""The JA3S fingerprint for this service.""" ja4s: NotRequired[str] + key_exchange_group: NotRequired[str] + r"""Key exchange group selected by the server: the TLS 1.3 key_share group or the TLS 1.2 ECDHE curve, e.g. X25519MLKEM768.""" + pqc_groups: NotRequired[Nullable[List[str]]] + r"""Post-quantum TLS 1.3 key exchange groups the server accepts, e.g. X25519MLKEM768.""" presented_chain: NotRequired[Nullable[List[TLSChainTypedDict]]] r"""Certificate chain information.""" version_selected: NotRequired[VersionSelected] @@ -59,6 +63,12 @@ class TLS(BaseModel): ja4s: Optional[str] = None + key_exchange_group: Optional[str] = None + r"""Key exchange group selected by the server: the TLS 1.3 key_share group or the TLS 1.2 ECDHE curve, e.g. X25519MLKEM768.""" + + pqc_groups: OptionalNullable[List[str]] = UNSET + r"""Post-quantum TLS 1.3 key exchange groups the server accepts, e.g. X25519MLKEM768.""" + presented_chain: OptionalNullable[List[TLSChain]] = UNSET r"""Certificate chain information.""" @@ -84,12 +94,14 @@ def serialize_model(self, handler): "fingerprint_sha256", "ja3s", "ja4s", + "key_exchange_group", + "pqc_groups", "presented_chain", "version_selected", "versions", ] ) - nullable_fields = set(["presented_chain", "versions"]) + nullable_fields = set(["pqc_groups", "presented_chain", "versions"]) serialized = handler(self) m = {} diff --git a/src/censys_platform/models/v3_threathunting_get_host_observations_with_certificateop.py b/src/censys_platform/models/v3_threathunting_get_host_observations_with_certificateop.py index 0bbee78c..e1826e23 100644 --- a/src/censys_platform/models/v3_threathunting_get_host_observations_with_certificateop.py +++ b/src/censys_platform/models/v3_threathunting_get_host_observations_with_certificateop.py @@ -51,7 +51,7 @@ class V3ThreathuntingGetHostObservationsWithCertificateRequestTypedDict(TypedDic port: NotRequired[int] r"""The port to filter by""" protocol: NotRequired[str] - r"""The transport protocol to filter by""" + r"""The application protocol to filter by""" page_token: NotRequired[str] r"""Pagination token from previous response to retrieve next page of results""" page_size: NotRequired[int] @@ -92,7 +92,7 @@ class V3ThreathuntingGetHostObservationsWithCertificateRequest(BaseModel): Optional[str], FieldMetadata(query=QueryParamMetadata(style="form", explode=False)), ] = None - r"""The transport protocol to filter by""" + r"""The application protocol to filter by""" page_token: Annotated[ Optional[str], diff --git a/src/censys_platform/utils/datetimes.py b/src/censys_platform/utils/datetimes.py index 688c29a5..ad634bfe 100644 --- a/src/censys_platform/utils/datetimes.py +++ b/src/censys_platform/utils/datetimes.py @@ -25,7 +25,7 @@ def parse_datetime(datetime_string: str) -> datetime: return datetime.fromisoformat(datetime_string) -_DURATION_ADAPTER = TypeAdapter(timedelta) +_DURATION_ADAPTER: TypeAdapter[timedelta] = TypeAdapter(timedelta) def parse_duration(duration_string: str) -> timedelta: From e2c7aed792127f9d71ab776c2919003990ad9a90 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Fri, 23 Oct 2026 00:40:43 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow