diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index b4ec6c0..4aa048b 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,19 @@ # Finite State Python SDK RELEASE NOTES +# v0.1.4 + +## New Features + +* get_products call now takes product_id, and business_unit_id as optional parameters + +## Bug Fixes + +* get_products parameter business_unit_id was marked as optional but was not + +## Breaking Changes + +* Marked get_all_products as deprecated, and it will be removed in a future version + # v0.1.0 Updated minor version due to breaking change. diff --git a/docs/finite_state_sdk.html b/docs/finite_state_sdk.html index b8f5280..0d5e2ff 100644 --- a/docs/finite_state_sdk.html +++ b/docs/finite_state_sdk.html @@ -164,7 +164,7 @@
1import json 2import requests 3import time - 4import finite_state_sdk.queries as queries - 5 - 6API_URL = 'https://platform.finitestate.io/api/v1/graphql' - 7AUDIENCE = "https://platform.finitestate.io/api/v1/graphql" - 8TOKEN_URL = "https://platform.finitestate.io/api/v1/auth/token" - 9 + 4from warnings import warn + 5import finite_state_sdk.queries as queries + 6 + 7API_URL = 'https://platform.finitestate.io/api/v1/graphql' + 8AUDIENCE = "https://platform.finitestate.io/api/v1/graphql" + 9TOKEN_URL = "https://platform.finitestate.io/api/v1/auth/token" 10 - 11def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None): - 12 """ - 13 Create a new Artifact. - 14 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. - 15 Please see the examples in the Github repository for more information: - 16 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py - 17 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py - 18 - 19 Args: - 20 token (str): - 21 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 22 organization_context (str): - 23 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 24 business_unit_id (str, required): - 25 Business Unit ID to associate the artifact with. - 26 created_by_user_id (str, required): - 27 User ID of the user creating the artifact. - 28 asset_version_id (str, required): - 29 Asset Version ID to associate the artifact with. - 30 artifact_name (str, required): - 31 The name of the Artifact being created. - 32 product_id (str, optional): - 33 Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product. - 34 - 35 Raises: - 36 ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided. - 37 Exception: Raised if the query fails. - 38 - 39 Returns: - 40 dict: createArtifact Object - 41 """ - 42 if not business_unit_id: - 43 raise ValueError("Business unit ID is required") - 44 if not created_by_user_id: - 45 raise ValueError("Created by user ID is required") - 46 if not asset_version_id: - 47 raise ValueError("Asset version ID is required") - 48 if not artifact_name: - 49 raise ValueError("Artifact name is required") - 50 - 51 graphql_query = ''' - 52 mutation CreateArtifactMutation($input: CreateArtifactInput!) { - 53 createArtifact(input: $input) { - 54 id - 55 name - 56 assetVersion { - 57 id - 58 name - 59 asset { - 60 id - 61 name - 62 } - 63 } - 64 createdBy { - 65 id - 66 email - 67 } - 68 ctx { - 69 asset - 70 products - 71 businessUnits - 72 } - 73 } - 74 } - 75 ''' - 76 - 77 # Asset name, business unit context, and creating user are required - 78 variables = { - 79 "input": { - 80 "name": artifact_name, - 81 "createdBy": created_by_user_id, - 82 "assetVersion": asset_version_id, - 83 "ctx": { - 84 "asset": asset_version_id, - 85 "businessUnits": [business_unit_id] - 86 } - 87 } - 88 } - 89 - 90 if product_id is not None: - 91 variables["input"]["ctx"]["products"] = product_id - 92 - 93 response = send_graphql_query(token, organization_context, graphql_query, variables) - 94 return response['data'] - 95 + 11 + 12def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None): + 13 """ + 14 Create a new Artifact. + 15 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. + 16 Please see the examples in the Github repository for more information: + 17 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py + 18 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py + 19 + 20 Args: + 21 token (str): + 22 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 23 organization_context (str): + 24 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 25 business_unit_id (str, required): + 26 Business Unit ID to associate the artifact with. + 27 created_by_user_id (str, required): + 28 User ID of the user creating the artifact. + 29 asset_version_id (str, required): + 30 Asset Version ID to associate the artifact with. + 31 artifact_name (str, required): + 32 The name of the Artifact being created. + 33 product_id (str, optional): + 34 Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product. + 35 + 36 Raises: + 37 ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided. + 38 Exception: Raised if the query fails. + 39 + 40 Returns: + 41 dict: createArtifact Object + 42 """ + 43 if not business_unit_id: + 44 raise ValueError("Business unit ID is required") + 45 if not created_by_user_id: + 46 raise ValueError("Created by user ID is required") + 47 if not asset_version_id: + 48 raise ValueError("Asset version ID is required") + 49 if not artifact_name: + 50 raise ValueError("Artifact name is required") + 51 + 52 graphql_query = ''' + 53 mutation CreateArtifactMutation($input: CreateArtifactInput!) { + 54 createArtifact(input: $input) { + 55 id + 56 name + 57 assetVersion { + 58 id + 59 name + 60 asset { + 61 id + 62 name + 63 } + 64 } + 65 createdBy { + 66 id + 67 email + 68 } + 69 ctx { + 70 asset + 71 products + 72 businessUnits + 73 } + 74 } + 75 } + 76 ''' + 77 + 78 # Asset name, business unit context, and creating user are required + 79 variables = { + 80 "input": { + 81 "name": artifact_name, + 82 "createdBy": created_by_user_id, + 83 "assetVersion": asset_version_id, + 84 "ctx": { + 85 "asset": asset_version_id, + 86 "businessUnits": [business_unit_id] + 87 } + 88 } + 89 } + 90 + 91 if product_id is not None: + 92 variables["input"]["ctx"]["products"] = product_id + 93 + 94 response = send_graphql_query(token, organization_context, graphql_query, variables) + 95 return response['data'] 96 - 97def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None): - 98 """ - 99 Create a new Asset. - 100 - 101 Args: - 102 token (str): - 103 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 104 organization_context (str): - 105 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 106 business_unit_id (str, required): - 107 Business Unit ID to associate the asset with. - 108 created_by_user_id (str, required): - 109 User ID of the user creating the asset. - 110 asset_name (str, required): - 111 The name of the Asset being created. - 112 product_id (str, optional): - 113 Product ID to associate the asset with. If not specified, the asset will not be associated with a product. - 114 - 115 Raises: - 116 ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided. - 117 Exception: Raised if the query fails. - 118 - 119 Returns: - 120 dict: createAsset Object - 121 """ - 122 if not business_unit_id: - 123 raise ValueError("Business unit ID is required") - 124 if not created_by_user_id: - 125 raise ValueError("Created by user ID is required") - 126 if not asset_name: - 127 raise ValueError("Asset name is required") - 128 - 129 graphql_query = ''' - 130 mutation CreateAssetMutation($input: CreateAssetInput!) { - 131 createAsset(input: $input) { - 132 id - 133 name - 134 dependentProducts { - 135 id - 136 name - 137 } - 138 group { - 139 id - 140 name - 141 } - 142 createdBy { - 143 id - 144 email - 145 } - 146 ctx { - 147 asset - 148 products - 149 businessUnits - 150 } - 151 } - 152 } - 153 ''' - 154 - 155 # Asset name, business unit context, and creating user are required - 156 variables = { - 157 "input": { - 158 "name": asset_name, - 159 "group": business_unit_id, - 160 "createdBy": created_by_user_id, - 161 "ctx": { - 162 "businessUnits": [business_unit_id] - 163 } - 164 } - 165 } - 166 - 167 if product_id is not None: - 168 variables["input"]["ctx"]["products"] = product_id - 169 - 170 response = send_graphql_query(token, organization_context, graphql_query, variables) - 171 return response['data'] - 172 + 97 + 98def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None): + 99 """ + 100 Create a new Asset. + 101 + 102 Args: + 103 token (str): + 104 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 105 organization_context (str): + 106 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 107 business_unit_id (str, required): + 108 Business Unit ID to associate the asset with. + 109 created_by_user_id (str, required): + 110 User ID of the user creating the asset. + 111 asset_name (str, required): + 112 The name of the Asset being created. + 113 product_id (str, optional): + 114 Product ID to associate the asset with. If not specified, the asset will not be associated with a product. + 115 + 116 Raises: + 117 ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided. + 118 Exception: Raised if the query fails. + 119 + 120 Returns: + 121 dict: createAsset Object + 122 """ + 123 if not business_unit_id: + 124 raise ValueError("Business unit ID is required") + 125 if not created_by_user_id: + 126 raise ValueError("Created by user ID is required") + 127 if not asset_name: + 128 raise ValueError("Asset name is required") + 129 + 130 graphql_query = ''' + 131 mutation CreateAssetMutation($input: CreateAssetInput!) { + 132 createAsset(input: $input) { + 133 id + 134 name + 135 dependentProducts { + 136 id + 137 name + 138 } + 139 group { + 140 id + 141 name + 142 } + 143 createdBy { + 144 id + 145 email + 146 } + 147 ctx { + 148 asset + 149 products + 150 businessUnits + 151 } + 152 } + 153 } + 154 ''' + 155 + 156 # Asset name, business unit context, and creating user are required + 157 variables = { + 158 "input": { + 159 "name": asset_name, + 160 "group": business_unit_id, + 161 "createdBy": created_by_user_id, + 162 "ctx": { + 163 "businessUnits": [business_unit_id] + 164 } + 165 } + 166 } + 167 + 168 if product_id is not None: + 169 variables["input"]["ctx"]["products"] = product_id + 170 + 171 response = send_graphql_query(token, organization_context, graphql_query, variables) + 172 return response['data'] 173 - 174def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None): - 175 """ - 176 Create a new Asset Version. - 177 - 178 Args: - 179 token (str): - 180 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 181 organization_context (str): - 182 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 183 business_unit_id (str, required): - 184 Business Unit ID to associate the asset version with. - 185 created_by_user_id (str, required): - 186 User ID of the user creating the asset version. - 187 asset_id (str, required): - 188 Asset ID to associate the asset version with. - 189 asset_version_name (str, required): - 190 The name of the Asset Version being created. - 191 product_id (str, optional): - 192 Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product. - 193 - 194 Raises: - 195 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided. - 196 Exception: Raised if the query fails. - 197 - 198 Returns: - 199 dict: createAssetVersion Object - 200 """ - 201 if not business_unit_id: - 202 raise ValueError("Business unit ID is required") - 203 if not created_by_user_id: - 204 raise ValueError("Created by user ID is required") - 205 if not asset_id: - 206 raise ValueError("Asset ID is required") - 207 if not asset_version_name: - 208 raise ValueError("Asset version name is required") - 209 - 210 graphql_query = ''' - 211 mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) { - 212 createAssetVersion(input: $input) { - 213 id - 214 name - 215 asset { - 216 id - 217 name - 218 } - 219 createdBy { - 220 id - 221 email - 222 } - 223 ctx { - 224 asset - 225 products - 226 businessUnits - 227 } - 228 } - 229 } - 230 ''' - 231 - 232 # Asset name, business unit context, and creating user are required - 233 variables = { - 234 "input": { - 235 "name": asset_version_name, - 236 "createdBy": created_by_user_id, - 237 "asset": asset_id, - 238 "ctx": { - 239 "asset": asset_id, - 240 "businessUnits": [business_unit_id] - 241 } - 242 } - 243 } - 244 - 245 if product_id is not None: - 246 variables["input"]["ctx"]["products"] = product_id - 247 - 248 response = send_graphql_query(token, organization_context, graphql_query, variables) - 249 return response['data'] - 250 + 174 + 175def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None): + 176 """ + 177 Create a new Asset Version. + 178 + 179 Args: + 180 token (str): + 181 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 182 organization_context (str): + 183 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 184 business_unit_id (str, required): + 185 Business Unit ID to associate the asset version with. + 186 created_by_user_id (str, required): + 187 User ID of the user creating the asset version. + 188 asset_id (str, required): + 189 Asset ID to associate the asset version with. + 190 asset_version_name (str, required): + 191 The name of the Asset Version being created. + 192 product_id (str, optional): + 193 Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product. + 194 + 195 Raises: + 196 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided. + 197 Exception: Raised if the query fails. + 198 + 199 Returns: + 200 dict: createAssetVersion Object + 201 """ + 202 if not business_unit_id: + 203 raise ValueError("Business unit ID is required") + 204 if not created_by_user_id: + 205 raise ValueError("Created by user ID is required") + 206 if not asset_id: + 207 raise ValueError("Asset ID is required") + 208 if not asset_version_name: + 209 raise ValueError("Asset version name is required") + 210 + 211 graphql_query = ''' + 212 mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) { + 213 createAssetVersion(input: $input) { + 214 id + 215 name + 216 asset { + 217 id + 218 name + 219 } + 220 createdBy { + 221 id + 222 email + 223 } + 224 ctx { + 225 asset + 226 products + 227 businessUnits + 228 } + 229 } + 230 } + 231 ''' + 232 + 233 # Asset name, business unit context, and creating user are required + 234 variables = { + 235 "input": { + 236 "name": asset_version_name, + 237 "createdBy": created_by_user_id, + 238 "asset": asset_id, + 239 "ctx": { + 240 "asset": asset_id, + 241 "businessUnits": [business_unit_id] + 242 } + 243 } + 244 } + 245 + 246 if product_id is not None: + 247 variables["input"]["ctx"]["products"] = product_id + 248 + 249 response = send_graphql_query(token, organization_context, graphql_query, variables) + 250 return response['data'] 251 - 252def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None): - 253 """ - 254 Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test. - 255 This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases. - 256 - 257 Args: - 258 token (str): - 259 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 260 organization_context (str): - 261 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 262 business_unit_id (str, optional): - 263 Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used. - 264 created_by_user_id (str, optional): - 265 User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used. - 266 asset_id (str, required): - 267 Asset ID to create the asset version for. If not provided, the default asset will be used. - 268 version (str, required): - 269 Version to create the asset version for. - 270 product_id (str, optional): - 271 Product ID to create the entities for. If not provided, the default product will be used. - 272 test_type (str, required): - 273 Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation. - 274 artifact_description (str, optional): - 275 Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used. - 276 - 277 Raises: - 278 ValueError: Raised if asset_id or version are not provided. - 279 Exception: Raised if the query fails. - 280 - 281 Returns: - 282 str: The Test ID of the newly created test that is used for uploading the file. - 283 """ - 284 if not asset_id: - 285 raise ValueError("Asset ID is required") - 286 if not version: - 287 raise ValueError("Version is required") - 288 - 289 assets = get_all_assets(token, organization_context, asset_id=asset_id) - 290 asset = assets[0] - 291 - 292 # get the asset name - 293 asset_name = asset['name'] - 294 - 295 # get the existing asset product IDs - 296 asset_product_ids = asset['ctx']['products'] - 297 - 298 # get the asset product ID - 299 if product_id and product_id not in asset_product_ids: - 300 asset_product_ids.append(product_id) - 301 - 302 # if business_unit_id or created_by_user_id are not provided, get the existing asset - 303 if not business_unit_id or not created_by_user_id: - 304 if not business_unit_id: - 305 business_unit_id = asset['group']['id'] - 306 if not created_by_user_id: - 307 created_by_user_id = asset['createdBy']['id'] - 308 - 309 if not business_unit_id: - 310 raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset") - 311 if not created_by_user_id: - 312 raise ValueError("Created By User ID is required and could not be retrieved from the existing asset") - 313 - 314 # create the asset version - 315 response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version) - 316 # get the asset version ID - 317 asset_version_id = response['createAssetVersion']['id'] - 318 - 319 # create the test - 320 if test_type == "finite_state_binary_analysis": - 321 # create the artifact - 322 if not artifact_description: - 323 artifact_description = "Binary" - 324 binary_artifact_name = f"{asset_name} {version} - {artifact_description}" - 325 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids) - 326 - 327 # get the artifact ID - 328 binary_artifact_id = response['createArtifact']['id'] - 329 - 330 # create the test - 331 test_name = f"{asset_name} {version} - Finite State Binary Analysis" - 332 response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name) - 333 test_id = response['createTest']['id'] - 334 return test_id - 335 - 336 else: - 337 # create the artifact - 338 if not artifact_description: - 339 artifact_description = "Unspecified Artifact" - 340 artifact_name = f"{asset_name} {version} - {artifact_description}" - 341 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids) - 342 - 343 # get the artifact ID - 344 binary_artifact_id = response['createArtifact']['id'] - 345 - 346 # create the test - 347 test_name = f"{asset_name} {version} - {test_type}" - 348 response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type) - 349 test_id = response['createTest']['id'] - 350 return test_id - 351 + 252 + 253def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None): + 254 """ + 255 Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test. + 256 This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases. + 257 + 258 Args: + 259 token (str): + 260 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 261 organization_context (str): + 262 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 263 business_unit_id (str, optional): + 264 Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used. + 265 created_by_user_id (str, optional): + 266 User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used. + 267 asset_id (str, required): + 268 Asset ID to create the asset version for. If not provided, the default asset will be used. + 269 version (str, required): + 270 Version to create the asset version for. + 271 product_id (str, optional): + 272 Product ID to create the entities for. If not provided, the default product will be used. + 273 test_type (str, required): + 274 Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation. + 275 artifact_description (str, optional): + 276 Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used. + 277 + 278 Raises: + 279 ValueError: Raised if asset_id or version are not provided. + 280 Exception: Raised if the query fails. + 281 + 282 Returns: + 283 str: The Test ID of the newly created test that is used for uploading the file. + 284 """ + 285 if not asset_id: + 286 raise ValueError("Asset ID is required") + 287 if not version: + 288 raise ValueError("Version is required") + 289 + 290 assets = get_all_assets(token, organization_context, asset_id=asset_id) + 291 asset = assets[0] + 292 + 293 # get the asset name + 294 asset_name = asset['name'] + 295 + 296 # get the existing asset product IDs + 297 asset_product_ids = asset['ctx']['products'] + 298 + 299 # get the asset product ID + 300 if product_id and product_id not in asset_product_ids: + 301 asset_product_ids.append(product_id) + 302 + 303 # if business_unit_id or created_by_user_id are not provided, get the existing asset + 304 if not business_unit_id or not created_by_user_id: + 305 if not business_unit_id: + 306 business_unit_id = asset['group']['id'] + 307 if not created_by_user_id: + 308 created_by_user_id = asset['createdBy']['id'] + 309 + 310 if not business_unit_id: + 311 raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset") + 312 if not created_by_user_id: + 313 raise ValueError("Created By User ID is required and could not be retrieved from the existing asset") + 314 + 315 # create the asset version + 316 response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version) + 317 # get the asset version ID + 318 asset_version_id = response['createAssetVersion']['id'] + 319 + 320 # create the test + 321 if test_type == "finite_state_binary_analysis": + 322 # create the artifact + 323 if not artifact_description: + 324 artifact_description = "Binary" + 325 binary_artifact_name = f"{asset_name} {version} - {artifact_description}" + 326 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids) + 327 + 328 # get the artifact ID + 329 binary_artifact_id = response['createArtifact']['id'] + 330 + 331 # create the test + 332 test_name = f"{asset_name} {version} - Finite State Binary Analysis" + 333 response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name) + 334 test_id = response['createTest']['id'] + 335 return test_id + 336 + 337 else: + 338 # create the artifact + 339 if not artifact_description: + 340 artifact_description = "Unspecified Artifact" + 341 artifact_name = f"{asset_name} {version} - {artifact_description}" + 342 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids) + 343 + 344 # get the artifact ID + 345 binary_artifact_id = response['createArtifact']['id'] + 346 + 347 # create the test + 348 test_name = f"{asset_name} {version} - {test_type}" + 349 response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type) + 350 test_id = response['createTest']['id'] + 351 return test_id 352 - 353def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None, quick_scan=False): - 354 """ - 355 Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis. - 356 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. - 357 - 358 Args: - 359 token (str): - 360 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 361 organization_context (str): - 362 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 363 business_unit_id (str, optional): - 364 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. - 365 created_by_user_id (str, optional): - 366 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. - 367 asset_id (str, required): - 368 Asset ID to create the asset version for. - 369 version (str, required): - 370 Version to create the asset version for. - 371 file_path (str, required): - 372 Local path to the file to upload. - 373 product_id (str, optional): - 374 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists. - 375 artifact_description (str, optional): - 376 Description of the artifact. If not provided, the default is "Firmware Binary". - 377 quick_scan (bool, optional): - 378 If True, will upload the file for quick scan. Defaults to False (Full Scan). For details about Quick Scan vs Full Scan, please see the API documentation. - 379 - 380 Raises: - 381 ValueError: Raised if asset_id, version, or file_path are not provided. - 382 Exception: Raised if any of the queries fail. - 383 - 384 Returns: - 385 dict: The response from the GraphQL query, a createAssetVersion Object. - 386 """ - 387 if not asset_id: - 388 raise ValueError("Asset ID is required") - 389 if not version: - 390 raise ValueError("Version is required") - 391 if not file_path: - 392 raise ValueError("File path is required") - 393 - 394 # create the asset version and binary test - 395 if not artifact_description: - 396 artifact_description = "Firmware Binary" - 397 binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description) - 398 - 399 # upload file for binary test - 400 response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path, quick_scan=quick_scan) - 401 return response - 402 + 353 + 354def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None, quick_scan=False): + 355 """ + 356 Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis. + 357 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. + 358 + 359 Args: + 360 token (str): + 361 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 362 organization_context (str): + 363 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 364 business_unit_id (str, optional): + 365 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. + 366 created_by_user_id (str, optional): + 367 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. + 368 asset_id (str, required): + 369 Asset ID to create the asset version for. + 370 version (str, required): + 371 Version to create the asset version for. + 372 file_path (str, required): + 373 Local path to the file to upload. + 374 product_id (str, optional): + 375 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists. + 376 artifact_description (str, optional): + 377 Description of the artifact. If not provided, the default is "Firmware Binary". + 378 quick_scan (bool, optional): + 379 If True, will upload the file for quick scan. Defaults to False (Full Scan). For details about Quick Scan vs Full Scan, please see the API documentation. + 380 + 381 Raises: + 382 ValueError: Raised if asset_id, version, or file_path are not provided. + 383 Exception: Raised if any of the queries fail. + 384 + 385 Returns: + 386 dict: The response from the GraphQL query, a createAssetVersion Object. + 387 """ + 388 if not asset_id: + 389 raise ValueError("Asset ID is required") + 390 if not version: + 391 raise ValueError("Version is required") + 392 if not file_path: + 393 raise ValueError("File path is required") + 394 + 395 # create the asset version and binary test + 396 if not artifact_description: + 397 artifact_description = "Firmware Binary" + 398 binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description) + 399 + 400 # upload file for binary test + 401 response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path, quick_scan=quick_scan) + 402 return response 403 - 404def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""): - 405 """ - 406 Creates a new Asset Version for an existing asset, and uploads test results for that asset version. - 407 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. - 408 - 409 Args: - 410 token (str): - 411 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 412 organization_context (str): - 413 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 414 business_unit_id (str, optional): - 415 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. - 416 created_by_user_id (str, optional): - 417 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. - 418 asset_id (str, required): - 419 Asset ID to create the asset version for. - 420 version (str, required): - 421 Version to create the asset version for. - 422 file_path (str, required): - 423 Path to the test results file to upload. - 424 product_id (str, optional): - 425 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used. - 426 test_type (str, required): - 427 Test type. This must be one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation. - 428 artifact_description (str, optional): - 429 Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used. - 430 - 431 Raises: - 432 ValueError: If the asset_id, version, or file_path are not provided. - 433 Exception: If the test_type is not a supported third party scanner type, or if the query fails. - 434 - 435 Returns: - 436 dict: The response from the GraphQL query, a createAssetVersion Object. - 437 """ - 438 if not asset_id: - 439 raise ValueError("Asset ID is required") - 440 if not version: - 441 raise ValueError("Version is required") - 442 if not file_path: - 443 raise ValueError("File path is required") - 444 if not test_type: - 445 raise ValueError("Test type is required") - 446 - 447 # create the asset version and test - 448 test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description) - 449 - 450 # upload test results file - 451 response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path) - 452 return response - 453 + 404 + 405def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""): + 406 """ + 407 Creates a new Asset Version for an existing asset, and uploads test results for that asset version. + 408 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. + 409 + 410 Args: + 411 token (str): + 412 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 413 organization_context (str): + 414 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 415 business_unit_id (str, optional): + 416 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. + 417 created_by_user_id (str, optional): + 418 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. + 419 asset_id (str, required): + 420 Asset ID to create the asset version for. + 421 version (str, required): + 422 Version to create the asset version for. + 423 file_path (str, required): + 424 Path to the test results file to upload. + 425 product_id (str, optional): + 426 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used. + 427 test_type (str, required): + 428 Test type. This must be one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation. + 429 artifact_description (str, optional): + 430 Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used. + 431 + 432 Raises: + 433 ValueError: If the asset_id, version, or file_path are not provided. + 434 Exception: If the test_type is not a supported third party scanner type, or if the query fails. + 435 + 436 Returns: + 437 dict: The response from the GraphQL query, a createAssetVersion Object. + 438 """ + 439 if not asset_id: + 440 raise ValueError("Asset ID is required") + 441 if not version: + 442 raise ValueError("Version is required") + 443 if not file_path: + 444 raise ValueError("File path is required") + 445 if not test_type: + 446 raise ValueError("Test type is required") + 447 + 448 # create the asset version and test + 449 test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description) + 450 + 451 # upload test results file + 452 response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path) + 453 return response 454 - 455def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None): - 456 """ - 457 Create a new Product. - 458 - 459 Args: - 460 token (str): - 461 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 462 organization_context (str): - 463 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 464 business_unit_id (str, required): - 465 Business Unit ID to associate the product with. - 466 created_by_user_id (str, required): - 467 User ID of the user creating the product. - 468 product_name (str, required): - 469 The name of the Product being created. - 470 product_description (str, optional): - 471 The description of the Product being created. - 472 vendor_id (str, optional): - 473 Vendor ID to associate the product with. If not specified, vendor_name must be provided. - 474 vendor_name (str, optional): - 475 Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist. - 476 - 477 Raises: - 478 ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided. - 479 Exception: Raised if the query fails. - 480 - 481 Returns: - 482 dict: createProduct Object - 483 """ - 484 - 485 if not business_unit_id: - 486 raise ValueError("Business unit ID is required") - 487 if not created_by_user_id: - 488 raise ValueError("Created by user ID is required") - 489 if not product_name: - 490 raise ValueError("Product name is required") - 491 - 492 graphql_query = ''' - 493 mutation CreateProductMutation($input: CreateProductInput!) { - 494 createProduct(input: $input) { - 495 id - 496 name - 497 vendor { - 498 name - 499 } - 500 group { - 501 id - 502 name - 503 } - 504 createdBy { - 505 id - 506 email - 507 } - 508 ctx { - 509 businessUnit - 510 } - 511 } - 512 } - 513 ''' - 514 - 515 # Product name, business unit context, and creating user are required - 516 variables = { - 517 "input": { - 518 "name": product_name, - 519 "group": business_unit_id, - 520 "createdBy": created_by_user_id, - 521 "ctx": { - 522 "businessUnit": business_unit_id - 523 } - 524 } - 525 } - 526 - 527 if product_description is not None: - 528 variables["input"]["description"] = product_description - 529 - 530 # If the vendor ID is specified, this will link the new product to the existing vendor - 531 if vendor_id is not None: - 532 variables["input"]["vendor"] = { - 533 "id": vendor_id - 534 } - 535 - 536 # If the vendor name is specified, this will create a new vendor and link it to the new product - 537 if vendor_name is not None: - 538 variables["input"]["createVendor"] = { - 539 "name": vendor_name - 540 } - 541 - 542 response = send_graphql_query(token, organization_context, graphql_query, variables) - 543 - 544 return response['data'] - 545 + 455 + 456def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None): + 457 """ + 458 Create a new Product. + 459 + 460 Args: + 461 token (str): + 462 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 463 organization_context (str): + 464 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 465 business_unit_id (str, required): + 466 Business Unit ID to associate the product with. + 467 created_by_user_id (str, required): + 468 User ID of the user creating the product. + 469 product_name (str, required): + 470 The name of the Product being created. + 471 product_description (str, optional): + 472 The description of the Product being created. + 473 vendor_id (str, optional): + 474 Vendor ID to associate the product with. If not specified, vendor_name must be provided. + 475 vendor_name (str, optional): + 476 Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist. + 477 + 478 Raises: + 479 ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided. + 480 Exception: Raised if the query fails. + 481 + 482 Returns: + 483 dict: createProduct Object + 484 """ + 485 + 486 if not business_unit_id: + 487 raise ValueError("Business unit ID is required") + 488 if not created_by_user_id: + 489 raise ValueError("Created by user ID is required") + 490 if not product_name: + 491 raise ValueError("Product name is required") + 492 + 493 graphql_query = ''' + 494 mutation CreateProductMutation($input: CreateProductInput!) { + 495 createProduct(input: $input) { + 496 id + 497 name + 498 vendor { + 499 name + 500 } + 501 group { + 502 id + 503 name + 504 } + 505 createdBy { + 506 id + 507 email + 508 } + 509 ctx { + 510 businessUnit + 511 } + 512 } + 513 } + 514 ''' + 515 + 516 # Product name, business unit context, and creating user are required + 517 variables = { + 518 "input": { + 519 "name": product_name, + 520 "group": business_unit_id, + 521 "createdBy": created_by_user_id, + 522 "ctx": { + 523 "businessUnit": business_unit_id + 524 } + 525 } + 526 } + 527 + 528 if product_description is not None: + 529 variables["input"]["description"] = product_description + 530 + 531 # If the vendor ID is specified, this will link the new product to the existing vendor + 532 if vendor_id is not None: + 533 variables["input"]["vendor"] = { + 534 "id": vendor_id + 535 } + 536 + 537 # If the vendor name is specified, this will create a new vendor and link it to the new product + 538 if vendor_name is not None: + 539 variables["input"]["createVendor"] = { + 540 "name": vendor_name + 541 } + 542 + 543 response = send_graphql_query(token, organization_context, graphql_query, variables) + 544 + 545 return response['data'] 546 - 547def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]): - 548 """ - 549 Create a new Test object for uploading files. - 550 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. - 551 Please see the examples in the Github repository for more information: - 552 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py - 553 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py - 554 - 555 Args: - 556 token (str): - 557 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 558 organization_context (str): - 559 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 560 business_unit_id (str, required): - 561 Business Unit ID to associate the Test with. - 562 created_by_user_id (str, required): - 563 User ID of the user creating the Test. - 564 asset_id (str, required): - 565 Asset ID to associate the Test with. - 566 artifact_id (str, required): - 567 Artifact ID to associate the Test with. - 568 test_name (str, required): - 569 The name of the Test being created. - 570 product_id (str, optional): - 571 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. - 572 test_type (str, required): - 573 The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis". - 574 tools (list, optional): - 575 List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test. - 576 - 577 Raises: - 578 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided. - 579 Exception: Raised if the query fails. - 580 - 581 Returns: - 582 dict: createTest Object - 583 """ - 584 if not business_unit_id: - 585 raise ValueError("Business unit ID is required") - 586 if not created_by_user_id: - 587 raise ValueError("Created by user ID is required") - 588 if not asset_id: - 589 raise ValueError("Asset ID is required") - 590 if not artifact_id: - 591 raise ValueError("Artifact ID is required") - 592 if not test_name: - 593 raise ValueError("Test name is required") - 594 if not test_type: - 595 raise ValueError("Test type is required") - 596 - 597 graphql_query = ''' - 598 mutation CreateTestMutation($input: CreateTestInput!) { - 599 createTest(input: $input) { - 600 id - 601 name - 602 artifactUnderTest { - 603 id - 604 name - 605 assetVersion { - 606 id - 607 name - 608 asset { - 609 id - 610 name - 611 dependentProducts { - 612 id - 613 name - 614 } - 615 } - 616 } - 617 } - 618 createdBy { - 619 id - 620 email - 621 } - 622 ctx { - 623 asset - 624 products - 625 businessUnits - 626 } - 627 } - 628 } - 629 ''' - 630 - 631 # Asset name, business unit context, and creating user are required - 632 variables = { - 633 "input": { - 634 "name": test_name, - 635 "createdBy": created_by_user_id, - 636 "artifactUnderTest": artifact_id, - 637 "testResultFileFormat": test_type, - 638 "ctx": { - 639 "asset": asset_id, - 640 "businessUnits": [business_unit_id] - 641 }, - 642 "tools": tools - 643 } - 644 } - 645 - 646 if product_id is not None: - 647 variables["input"]["ctx"]["products"] = product_id - 648 - 649 response = send_graphql_query(token, organization_context, graphql_query, variables) - 650 return response['data'] - 651 + 547 + 548def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]): + 549 """ + 550 Create a new Test object for uploading files. + 551 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. + 552 Please see the examples in the Github repository for more information: + 553 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py + 554 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py + 555 + 556 Args: + 557 token (str): + 558 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 559 organization_context (str): + 560 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 561 business_unit_id (str, required): + 562 Business Unit ID to associate the Test with. + 563 created_by_user_id (str, required): + 564 User ID of the user creating the Test. + 565 asset_id (str, required): + 566 Asset ID to associate the Test with. + 567 artifact_id (str, required): + 568 Artifact ID to associate the Test with. + 569 test_name (str, required): + 570 The name of the Test being created. + 571 product_id (str, optional): + 572 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. + 573 test_type (str, required): + 574 The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis". + 575 tools (list, optional): + 576 List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test. + 577 + 578 Raises: + 579 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided. + 580 Exception: Raised if the query fails. + 581 + 582 Returns: + 583 dict: createTest Object + 584 """ + 585 if not business_unit_id: + 586 raise ValueError("Business unit ID is required") + 587 if not created_by_user_id: + 588 raise ValueError("Created by user ID is required") + 589 if not asset_id: + 590 raise ValueError("Asset ID is required") + 591 if not artifact_id: + 592 raise ValueError("Artifact ID is required") + 593 if not test_name: + 594 raise ValueError("Test name is required") + 595 if not test_type: + 596 raise ValueError("Test type is required") + 597 + 598 graphql_query = ''' + 599 mutation CreateTestMutation($input: CreateTestInput!) { + 600 createTest(input: $input) { + 601 id + 602 name + 603 artifactUnderTest { + 604 id + 605 name + 606 assetVersion { + 607 id + 608 name + 609 asset { + 610 id + 611 name + 612 dependentProducts { + 613 id + 614 name + 615 } + 616 } + 617 } + 618 } + 619 createdBy { + 620 id + 621 email + 622 } + 623 ctx { + 624 asset + 625 products + 626 businessUnits + 627 } + 628 } + 629 } + 630 ''' + 631 + 632 # Asset name, business unit context, and creating user are required + 633 variables = { + 634 "input": { + 635 "name": test_name, + 636 "createdBy": created_by_user_id, + 637 "artifactUnderTest": artifact_id, + 638 "testResultFileFormat": test_type, + 639 "ctx": { + 640 "asset": asset_id, + 641 "businessUnits": [business_unit_id] + 642 }, + 643 "tools": tools + 644 } + 645 } + 646 + 647 if product_id is not None: + 648 variables["input"]["ctx"]["products"] = product_id + 649 + 650 response = send_graphql_query(token, organization_context, graphql_query, variables) + 651 return response['data'] 652 - 653def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): - 654 """ - 655 Create a new Test object for uploading files for Finite State Binary Analysis. - 656 - 657 Args: - 658 token (str): - 659 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 660 organization_context (str): - 661 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 662 business_unit_id (str, required): - 663 Business Unit ID to associate the Test with. - 664 created_by_user_id (str, required): - 665 User ID of the user creating the Test. - 666 asset_id (str, required): - 667 Asset ID to associate the Test with. - 668 artifact_id (str, required): - 669 Artifact ID to associate the Test with. - 670 test_name (str, required): - 671 The name of the Test being created. - 672 product_id (str, optional): - 673 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. - 674 - 675 Raises: - 676 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. - 677 Exception: Raised if the query fails. - 678 - 679 Returns: - 680 dict: createTest Object - 681 """ - 682 tools = [ - 683 { - 684 "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.", - 685 "name": "Finite State Binary Analysis" - 686 } - 687 ] - 688 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools) - 689 + 653 + 654def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): + 655 """ + 656 Create a new Test object for uploading files for Finite State Binary Analysis. + 657 + 658 Args: + 659 token (str): + 660 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 661 organization_context (str): + 662 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 663 business_unit_id (str, required): + 664 Business Unit ID to associate the Test with. + 665 created_by_user_id (str, required): + 666 User ID of the user creating the Test. + 667 asset_id (str, required): + 668 Asset ID to associate the Test with. + 669 artifact_id (str, required): + 670 Artifact ID to associate the Test with. + 671 test_name (str, required): + 672 The name of the Test being created. + 673 product_id (str, optional): + 674 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. + 675 + 676 Raises: + 677 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. + 678 Exception: Raised if the query fails. + 679 + 680 Returns: + 681 dict: createTest Object + 682 """ + 683 tools = [ + 684 { + 685 "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.", + 686 "name": "Finite State Binary Analysis" + 687 } + 688 ] + 689 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools) 690 - 691def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): - 692 """ - 693 Create a new Test object for uploading CycloneDX files. - 694 - 695 Args: - 696 token (str): - 697 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 698 organization_context (str): - 699 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 700 business_unit_id (str, required): - 701 Business Unit ID to associate the Test with. - 702 created_by_user_id (str, required): - 703 User ID of the user creating the Test. - 704 asset_id (str, required): - 705 Asset ID to associate the Test with. - 706 artifact_id (str, required): - 707 Artifact ID to associate the Test with. - 708 test_name (str, required): - 709 The name of the Test being created. - 710 product_id (str, optional): - 711 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. - 712 - 713 Raises: - 714 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. - 715 Exception: Raised if the query fails. - 716 - 717 Returns: - 718 dict: createTest Object - 719 """ - 720 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx") - 721 + 691 + 692def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): + 693 """ + 694 Create a new Test object for uploading CycloneDX files. + 695 + 696 Args: + 697 token (str): + 698 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 699 organization_context (str): + 700 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 701 business_unit_id (str, required): + 702 Business Unit ID to associate the Test with. + 703 created_by_user_id (str, required): + 704 User ID of the user creating the Test. + 705 asset_id (str, required): + 706 Asset ID to associate the Test with. + 707 artifact_id (str, required): + 708 Artifact ID to associate the Test with. + 709 test_name (str, required): + 710 The name of the Test being created. + 711 product_id (str, optional): + 712 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. + 713 + 714 Raises: + 715 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. + 716 Exception: Raised if the query fails. + 717 + 718 Returns: + 719 dict: createTest Object + 720 """ + 721 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx") 722 - 723def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None): - 724 """ - 725 Create a new Test object for uploading Third Party Scanner files. - 726 - 727 Args: - 728 token (str): - 729 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 730 organization_context (str): - 731 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 732 business_unit_id (str, required): - 733 Business Unit ID to associate the Test with. - 734 created_by_user_id (str, required): - 735 User ID of the user creating the Test. - 736 asset_id (str, required): - 737 Asset ID to associate the Test with. - 738 artifact_id (str, required): - 739 Artifact ID to associate the Test with. - 740 test_name (str, required): - 741 The name of the Test being created. - 742 product_id (str, optional): - 743 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. - 744 test_type (str, required): - 745 Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation. - 746 - 747 Raises: - 748 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. - 749 Exception: Raised if the query fails. - 750 - 751 Returns: - 752 dict: createTest Object - 753 """ - 754 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type) - 755 + 723 + 724def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None): + 725 """ + 726 Create a new Test object for uploading Third Party Scanner files. + 727 + 728 Args: + 729 token (str): + 730 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 731 organization_context (str): + 732 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 733 business_unit_id (str, required): + 734 Business Unit ID to associate the Test with. + 735 created_by_user_id (str, required): + 736 User ID of the user creating the Test. + 737 asset_id (str, required): + 738 Asset ID to associate the Test with. + 739 artifact_id (str, required): + 740 Artifact ID to associate the Test with. + 741 test_name (str, required): + 742 The name of the Test being created. + 743 product_id (str, optional): + 744 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. + 745 test_type (str, required): + 746 Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation. + 747 + 748 Raises: + 749 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. + 750 Exception: Raised if the query fails. + 751 + 752 Returns: + 753 dict: createTest Object + 754 """ + 755 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type) 756 - 757def download_asset_version_report(token, organization_context, asset_version_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): - 758 """ - 759 Download a report for a specific asset version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. - 760 - 761 Args: - 762 token (str): - 763 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 764 organization_context (str): - 765 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 766 asset_version_id (str, required): - 767 The Asset Version ID to download the report for. - 768 report_type (str, required): - 769 The file type of the report to download. Valid values are "CSV" and "PDF". - 770 report_subtype (str, required): - 771 The type of report to download. Based on available reports for the `report_type` specified - 772 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". - 773 Valid values for PDF are "RISK_SUMMARY". - 774 output_filename (str, optional): - 775 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. - 776 verbose (bool, optional): - 777 If True, will print additional information to the console. Defaults to False. - 778 - 779 Raises: - 780 ValueError: Raised if required parameters are not provided. - 781 Exception: Raised if the query fails. - 782 - 783 Returns: - 784 None - 785 """ - 786 url = generate_report_download_url(token, organization_context, asset_version_id=asset_version_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) - 787 - 788 # Send an HTTP GET request to the URL - 789 response = requests.get(url) - 790 - 791 # Check if the request was successful (status code 200) - 792 if response.status_code == 200: - 793 # Open a local file in binary write mode and write the content to it - 794 if verbose: - 795 print("File downloaded successfully.") - 796 with open(output_filename, 'wb') as file: - 797 file.write(response.content) - 798 if verbose: - 799 print(f'Wrote file to {output_filename}') - 800 else: - 801 raise Exception(f"Failed to download the file. Status code: {response.status_code}") - 802 + 757 + 758def download_asset_version_report(token, organization_context, asset_version_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): + 759 """ + 760 Download a report for a specific asset version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. + 761 + 762 Args: + 763 token (str): + 764 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 765 organization_context (str): + 766 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 767 asset_version_id (str, required): + 768 The Asset Version ID to download the report for. + 769 report_type (str, required): + 770 The file type of the report to download. Valid values are "CSV" and "PDF". + 771 report_subtype (str, required): + 772 The type of report to download. Based on available reports for the `report_type` specified + 773 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". + 774 Valid values for PDF are "RISK_SUMMARY". + 775 output_filename (str, optional): + 776 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. + 777 verbose (bool, optional): + 778 If True, will print additional information to the console. Defaults to False. + 779 + 780 Raises: + 781 ValueError: Raised if required parameters are not provided. + 782 Exception: Raised if the query fails. + 783 + 784 Returns: + 785 None + 786 """ + 787 url = generate_report_download_url(token, organization_context, asset_version_id=asset_version_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) + 788 + 789 # Send an HTTP GET request to the URL + 790 response = requests.get(url) + 791 + 792 # Check if the request was successful (status code 200) + 793 if response.status_code == 200: + 794 # Open a local file in binary write mode and write the content to it + 795 if verbose: + 796 print("File downloaded successfully.") + 797 with open(output_filename, 'wb') as file: + 798 file.write(response.content) + 799 if verbose: + 800 print(f'Wrote file to {output_filename}') + 801 else: + 802 raise Exception(f"Failed to download the file. Status code: {response.status_code}") 803 - 804def download_product_report(token, organization_context, product_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): - 805 """ - 806 Download a report for a specific product and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. - 807 - 808 Args: - 809 token (str): - 810 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 811 organization_context (str): - 812 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 813 product_id (str, required): - 814 The Product ID to download the report for. - 815 report_type (str, required): - 816 The file type of the report to download. Valid values are "CSV". - 817 report_subtype (str, required): - 818 The type of report to download. Based on available reports for the `report_type` specified - 819 Valid values for CSV are "ALL_FINDINGS". - 820 output_filename (str, optional): - 821 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. - 822 verbose (bool, optional): - 823 If True, will print additional information to the console. Defaults to False. - 824 """ - 825 url = generate_report_download_url(token, organization_context, product_id=product_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) - 826 - 827 # Send an HTTP GET request to the URL - 828 response = requests.get(url) - 829 - 830 # Check if the request was successful (status code 200) - 831 if response.status_code == 200: - 832 # Open a local file in binary write mode and write the content to it - 833 if verbose: - 834 print("File downloaded successfully.") - 835 with open(output_filename, 'wb') as file: - 836 file.write(response.content) - 837 if verbose: - 838 print(f'Wrote file to {output_filename}') - 839 else: - 840 raise Exception(f"Failed to download the file. Status code: {response.status_code}") - 841 + 804 + 805def download_product_report(token, organization_context, product_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): + 806 """ + 807 Download a report for a specific product and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. + 808 + 809 Args: + 810 token (str): + 811 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 812 organization_context (str): + 813 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 814 product_id (str, required): + 815 The Product ID to download the report for. + 816 report_type (str, required): + 817 The file type of the report to download. Valid values are "CSV". + 818 report_subtype (str, required): + 819 The type of report to download. Based on available reports for the `report_type` specified + 820 Valid values for CSV are "ALL_FINDINGS". + 821 output_filename (str, optional): + 822 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. + 823 verbose (bool, optional): + 824 If True, will print additional information to the console. Defaults to False. + 825 """ + 826 url = generate_report_download_url(token, organization_context, product_id=product_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) + 827 + 828 # Send an HTTP GET request to the URL + 829 response = requests.get(url) + 830 + 831 # Check if the request was successful (status code 200) + 832 if response.status_code == 200: + 833 # Open a local file in binary write mode and write the content to it + 834 if verbose: + 835 print("File downloaded successfully.") + 836 with open(output_filename, 'wb') as file: + 837 file.write(response.content) + 838 if verbose: + 839 print(f'Wrote file to {output_filename}') + 840 else: + 841 raise Exception(f"Failed to download the file. Status code: {response.status_code}") 842 - 843def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename="sbom.json", verbose=False): - 844 """ - 845 Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large. - 846 - 847 Args: - 848 token (str): - 849 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 850 organization_context (str): - 851 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 852 sbom_type (str, required): - 853 The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX". - 854 sbom_subtype (str, required): - 855 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY". - 856 asset_version_id (str, required): - 857 The Asset Version ID to download the SBOM for. - 858 output_filename (str, required): - 859 The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory. - 860 verbose (bool, optional): - 861 If True, will print additional information to the console. Defaults to False. - 862 - 863 Raises: - 864 ValueError: Raised if required parameters are not provided. - 865 Exception: Raised if the query fails. - 866 - 867 Returns: - 868 None - 869 """ - 870 url = generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id, verbose=verbose) - 871 - 872 # Send an HTTP GET request to the URL - 873 response = requests.get(url) - 874 - 875 # Check if the request was successful (status code 200) - 876 if response.status_code == 200: - 877 # Open a local file in binary write mode and write the content to it - 878 if verbose: - 879 print("File downloaded successfully.") - 880 with open(output_filename, 'wb') as file: - 881 file.write(response.content) - 882 if verbose: - 883 print(f'Wrote file to {output_filename}') - 884 else: - 885 raise Exception(f"Failed to download the file. Status code: {response.status_code}") - 886 + 843 + 844def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename="sbom.json", verbose=False): + 845 """ + 846 Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large. + 847 + 848 Args: + 849 token (str): + 850 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 851 organization_context (str): + 852 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 853 sbom_type (str, required): + 854 The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX". + 855 sbom_subtype (str, required): + 856 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY". + 857 asset_version_id (str, required): + 858 The Asset Version ID to download the SBOM for. + 859 output_filename (str, required): + 860 The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory. + 861 verbose (bool, optional): + 862 If True, will print additional information to the console. Defaults to False. + 863 + 864 Raises: + 865 ValueError: Raised if required parameters are not provided. + 866 Exception: Raised if the query fails. + 867 + 868 Returns: + 869 None + 870 """ + 871 url = generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id, verbose=verbose) + 872 + 873 # Send an HTTP GET request to the URL + 874 response = requests.get(url) + 875 + 876 # Check if the request was successful (status code 200) + 877 if response.status_code == 200: + 878 # Open a local file in binary write mode and write the content to it + 879 if verbose: + 880 print("File downloaded successfully.") + 881 with open(output_filename, 'wb') as file: + 882 file.write(response.content) + 883 if verbose: + 884 print(f'Wrote file to {output_filename}') + 885 else: + 886 raise Exception(f"Failed to download the file. Status code: {response.status_code}") 887 - 888def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5): - 889 """ - 890 Helper method to read a file in chunks. - 891 - 892 Args: - 893 file_path (str): - 894 Local path to the file to read. - 895 chunk_size (int, optional): - 896 The size of the chunks to read. Defaults to 5GB. - 897 - 898 Yields: - 899 bytes: The next chunk of the file. - 900 - 901 Raises: - 902 FileIO Exceptions: Raised if the file cannot be opened or read correctly. - 903 """ - 904 with open(file_path, 'rb') as f: - 905 while True: - 906 chunk = f.read(chunk_size) - 907 if chunk: - 908 yield chunk - 909 else: - 910 break - 911 + 888 + 889def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5): + 890 """ + 891 Helper method to read a file in chunks. + 892 + 893 Args: + 894 file_path (str): + 895 Local path to the file to read. + 896 chunk_size (int, optional): + 897 The size of the chunks to read. Defaults to 5GB. + 898 + 899 Yields: + 900 bytes: The next chunk of the file. + 901 + 902 Raises: + 903 FileIO Exceptions: Raised if the file cannot be opened or read correctly. + 904 """ + 905 with open(file_path, 'rb') as f: + 906 while True: + 907 chunk = f.read(chunk_size) + 908 if chunk: + 909 yield chunk + 910 else: + 911 break 912 - 913def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None): - 914 """ - 915 Get all artifacts in the organization. Uses pagination to get all results. - 916 - 917 Args: - 918 token (str): - 919 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 920 organization_context (str): - 921 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 922 artifact_id (str, optional): - 923 An optional Artifact ID if this is used to get a single artifact, by default None - 924 business_unit_id (str, optional): - 925 An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None - 926 - 927 Raises: - 928 Exception: Raised if the query fails. - 929 - 930 Returns: - 931 list: List of Artifact Objects - 932 """ - 933 return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets') - 934 + 913 + 914def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None): + 915 """ + 916 Get all artifacts in the organization. Uses pagination to get all results. + 917 + 918 Args: + 919 token (str): + 920 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 921 organization_context (str): + 922 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 923 artifact_id (str, optional): + 924 An optional Artifact ID if this is used to get a single artifact, by default None + 925 business_unit_id (str, optional): + 926 An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None + 927 + 928 Raises: + 929 Exception: Raised if the query fails. + 930 + 931 Returns: + 932 list: List of Artifact Objects + 933 """ + 934 return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets') 935 - 936def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None): - 937 """ - 938 Gets all assets in the organization. Uses pagination to get all results. - 939 - 940 Args: - 941 token (str): - 942 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 943 organization_context (str): - 944 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 945 asset_id (str, optional): - 946 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. - 947 business_unit_id (str, optional): - 948 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. - 949 - 950 Raises: - 951 Exception: Raised if the query fails. - 952 - 953 Returns: - 954 list: List of Asset Objects - 955 """ - 956 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets') - 957 + 936 + 937def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None): + 938 """ + 939 Gets all assets in the organization. Uses pagination to get all results. + 940 + 941 Args: + 942 token (str): + 943 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 944 organization_context (str): + 945 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 946 asset_id (str, optional): + 947 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. + 948 business_unit_id (str, optional): + 949 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. + 950 + 951 Raises: + 952 Exception: Raised if the query fails. + 953 + 954 Returns: + 955 list: List of Asset Objects + 956 """ + 957 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets') 958 - 959def get_all_asset_versions(token, organization_context): - 960 """ - 961 Get all asset versions in the organization. Uses pagination to get all results. - 962 - 963 Args: - 964 token (str): - 965 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 966 organization_context (str): - 967 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 968 - 969 Raises: - 970 Exception: Raised if the query fails. - 971 - 972 Returns: - 973 list: List of AssetVersion Objects - 974 """ - 975 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions') - 976 + 959 + 960def get_all_asset_versions(token, organization_context): + 961 """ + 962 Get all asset versions in the organization. Uses pagination to get all results. + 963 + 964 Args: + 965 token (str): + 966 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 967 organization_context (str): + 968 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 969 + 970 Raises: + 971 Exception: Raised if the query fails. + 972 + 973 Returns: + 974 list: List of AssetVersion Objects + 975 """ + 976 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions') 977 - 978def get_all_asset_versions_for_product(token, organization_context, product_id): - 979 """ - 980 Get all asset versions for a product. Uses pagination to get all results. - 981 - 982 Args: - 983 token (str): - 984 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. - 985 organization_context (str): - 986 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". - 987 product_id (str): - 988 The Product ID to get asset versions for - 989 - 990 Returns: - 991 list: List of AssetVersion Objects - 992 """ - 993 return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts') - 994 + 978 + 979def get_all_asset_versions_for_product(token, organization_context, product_id): + 980 """ + 981 Get all asset versions for a product. Uses pagination to get all results. + 982 + 983 Args: + 984 token (str): + 985 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + 986 organization_context (str): + 987 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + 988 product_id (str): + 989 The Product ID to get asset versions for + 990 + 991 Returns: + 992 list: List of AssetVersion Objects + 993 """ + 994 return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts') 995 - 996def get_all_business_units(token, organization_context): - 997 """ - 998 Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results. - 999 -1000 Args: -1001 token (str): -1002 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1003 organization_context (str): -1004 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1005 -1006 Raises: -1007 Exception: Raised if the query fails. -1008 -1009 Returns: -1010 list: List of Group Objects -1011 """ -1012 return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups') -1013 + 996 + 997def get_all_business_units(token, organization_context): + 998 """ + 999 Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results. +1000 +1001 Args: +1002 token (str): +1003 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1004 organization_context (str): +1005 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1006 +1007 Raises: +1008 Exception: Raised if the query fails. +1009 +1010 Returns: +1011 list: List of Group Objects +1012 """ +1013 return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups') 1014 -1015def get_all_organizations(token, organization_context): -1016 """ -1017 Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results. -1018 -1019 Args: -1020 token (str): -1021 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1022 organization_context (str): -1023 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1024 -1025 Raises: -1026 Exception: Raised if the query fails. -1027 -1028 Returns: -1029 list: List of Organization Objects -1030 """ -1031 return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations') -1032 +1015 +1016def get_all_organizations(token, organization_context): +1017 """ +1018 Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results. +1019 +1020 Args: +1021 token (str): +1022 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1023 organization_context (str): +1024 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1025 +1026 Raises: +1027 Exception: Raised if the query fails. +1028 +1029 Returns: +1030 list: List of Organization Objects +1031 """ +1032 return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations') 1033 -1034def get_all_paginated_results(token, organization_context, query, variables=None, field=None): -1035 """ -1036 Get all results from a paginated GraphQL query -1037 -1038 Args: -1039 token (str): -1040 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1041 organization_context (str): -1042 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1043 query (str): -1044 The GraphQL query string -1045 variables (dict, optional): -1046 Variables to be used in the GraphQL query, by default None -1047 field (str, required): -1048 The field in the response JSON that contains the results -1049 -1050 Raises: -1051 Exception: If the response status code is not 200, or if the field is not in the response JSON -1052 -1053 Returns: -1054 list: List of results -1055 """ -1056 -1057 if not field: -1058 raise Exception("Error: field is required") -1059 -1060 # query the API for the first page of results -1061 response_data = send_graphql_query(token, organization_context, query, variables) -1062 -1063 # if there are no results, return an empty list -1064 if not response_data: -1065 return [] -1066 -1067 # create a list to store the results -1068 results = [] -1069 -1070 # add the first page of results to the list -1071 if field in response_data['data']: -1072 results.extend(response_data['data'][field]) -1073 else: -1074 raise Exception(f"Error: {field} not in response JSON") -1075 -1076 if len(response_data['data'][field]) > 0: -1077 # get the cursor from the last entry in the list -1078 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] -1079 -1080 while cursor: -1081 variables['after'] = cursor -1082 -1083 # add the next page of results to the list -1084 response_data = send_graphql_query(token, organization_context, query, variables) -1085 results.extend(response_data['data'][field]) -1086 -1087 try: -1088 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] -1089 except IndexError: -1090 # when there is no additional cursor, stop getting more pages -1091 cursor = None -1092 -1093 return results -1094 +1034 +1035def get_all_paginated_results(token, organization_context, query, variables=None, field=None): +1036 """ +1037 Get all results from a paginated GraphQL query +1038 +1039 Args: +1040 token (str): +1041 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1042 organization_context (str): +1043 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1044 query (str): +1045 The GraphQL query string +1046 variables (dict, optional): +1047 Variables to be used in the GraphQL query, by default None +1048 field (str, required): +1049 The field in the response JSON that contains the results +1050 +1051 Raises: +1052 Exception: If the response status code is not 200, or if the field is not in the response JSON +1053 +1054 Returns: +1055 list: List of results +1056 """ +1057 +1058 if not field: +1059 raise Exception("Error: field is required") +1060 +1061 # query the API for the first page of results +1062 response_data = send_graphql_query(token, organization_context, query, variables) +1063 +1064 # if there are no results, return an empty list +1065 if not response_data: +1066 return [] +1067 +1068 # create a list to store the results +1069 results = [] +1070 +1071 # add the first page of results to the list +1072 if field in response_data['data']: +1073 results.extend(response_data['data'][field]) +1074 else: +1075 raise Exception(f"Error: {field} not in response JSON") +1076 +1077 if len(response_data['data'][field]) > 0: +1078 # get the cursor from the last entry in the list +1079 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] +1080 +1081 while cursor: +1082 variables['after'] = cursor +1083 +1084 # add the next page of results to the list +1085 response_data = send_graphql_query(token, organization_context, query, variables) +1086 results.extend(response_data['data'][field]) +1087 +1088 try: +1089 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] +1090 except IndexError: +1091 # when there is no additional cursor, stop getting more pages +1092 cursor = None +1093 +1094 return results 1095 -1096def get_all_products(token, organization_context): -1097 """ -1098 Get all products in the organization. Uses pagination to get all results. -1099 -1100 Args: -1101 token (str): -1102 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1103 organization_context (str): -1104 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1105 -1106 Raises: -1107 Exception: Raised if the query fails. -1108 -1109 Returns: -1110 list: List of Product Objects -1111 """ -1112 return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts') -1113 -1114 -1115def get_all_users(token, organization_context): -1116 """ -1117 Get all users in the organization. Uses pagination to get all results. +1096 +1097def get_all_products(token, organization_context): +1098 """ +1099 Get all products in the organization. Uses pagination to get all results. +1100 +1101 Args: +1102 token (str): +1103 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1104 organization_context (str): +1105 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1106 +1107 Raises: +1108 Exception: Raised if the query fails. +1109 +1110 Returns: +1111 list: List of Product Objects +1112 +1113 .. deprecated:: 0.1.4. Use get_products instead. +1114 """ +1115 warn('`get_all_products` is deprecated. Use: `get_products instead`', DeprecationWarning, stacklevel=2) +1116 return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts') +1117 1118 -1119 Args: -1120 token (str): -1121 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1122 organization_context (str): -1123 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1124 -1125 Raises: -1126 Exception: Raised if the query fails. -1127 -1128 Returns: -1129 list: List of User Objects -1130 """ -1131 return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers') -1132 -1133 -1134def get_artifact_context(token, organization_context, artifact_id): -1135 """ -1136 Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts. +1119def get_all_users(token, organization_context): +1120 """ +1121 Get all users in the organization. Uses pagination to get all results. +1122 +1123 Args: +1124 token (str): +1125 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1126 organization_context (str): +1127 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1128 +1129 Raises: +1130 Exception: Raised if the query fails. +1131 +1132 Returns: +1133 list: List of User Objects +1134 """ +1135 return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers') +1136 1137 -1138 Args: -1139 token (str): -1140 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1141 organization_context (str): -1142 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1143 -1144 Raises: -1145 Exception: Raised if the query fails. -1146 -1147 Returns: -1148 dict: Artifact Context Object -1149 """ -1150 artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets') -1151 -1152 return artifact[0]['ctx'] -1153 -1154 -1155def get_assets(token, organization_context, asset_id=None, business_unit_id=None): -1156 """ -1157 Gets assets in the organization. Uses pagination to get all results. +1138def get_artifact_context(token, organization_context, artifact_id): +1139 """ +1140 Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts. +1141 +1142 Args: +1143 token (str): +1144 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1145 organization_context (str): +1146 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1147 +1148 Raises: +1149 Exception: Raised if the query fails. +1150 +1151 Returns: +1152 dict: Artifact Context Object +1153 """ +1154 artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets') +1155 +1156 return artifact[0]['ctx'] +1157 1158 -1159 Args: -1160 token (str): -1161 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1162 organization_context (str): -1163 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1164 asset_id (str, optional): -1165 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. -1166 business_unit_id (str, optional): -1167 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. -1168 -1169 Raises: -1170 Exception: Raised if the query fails. -1171 -1172 Returns: -1173 list: List of Asset Objects -1174 """ -1175 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets') -1176 -1177 -1178def get_asset_versions(token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None): -1179 """ -1180 Gets asset versions in the organization. Uses pagination to get all results. +1159def get_assets(token, organization_context, asset_id=None, business_unit_id=None): +1160 """ +1161 Gets assets in the organization. Uses pagination to get all results. +1162 +1163 Args: +1164 token (str): +1165 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1166 organization_context (str): +1167 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1168 asset_id (str, optional): +1169 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. +1170 business_unit_id (str, optional): +1171 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. +1172 +1173 Raises: +1174 Exception: Raised if the query fails. +1175 +1176 Returns: +1177 list: List of Asset Objects +1178 """ +1179 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets') +1180 1181 -1182 Args: -1183 token (str): -1184 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1185 organization_context (str): -1186 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1187 asset_version_id (str, optional): -1188 Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID. -1189 asset_id (str, optional): -1190 Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset. -1191 business_unit_id (str, optional): -1192 Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit. -1193 -1194 Raises: -1195 Exception: Raised if the query fails. -1196 -1197 Returns: -1198 list: List of AssetVersion Objects -1199 """ -1200 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'](asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id), 'allAssetVersions') -1201 -1202 -1203def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE): -1204 """ -1205 Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET +1182def get_asset_versions(token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None): +1183 """ +1184 Gets asset versions in the organization. Uses pagination to get all results. +1185 +1186 Args: +1187 token (str): +1188 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1189 organization_context (str): +1190 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1191 asset_version_id (str, optional): +1192 Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID. +1193 asset_id (str, optional): +1194 Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset. +1195 business_unit_id (str, optional): +1196 Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit. +1197 +1198 Raises: +1199 Exception: Raised if the query fails. +1200 +1201 Returns: +1202 list: List of AssetVersion Objects +1203 """ +1204 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'](asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id), 'allAssetVersions') +1205 1206 -1207 Args: -1208 client_id (str): -1209 CLIENT_ID as specified in the API documentation -1210 client_secret (str): -1211 CLIENT_SECRET as specified in the API documentation -1212 token_url (str, optional): -1213 Token URL, by default TOKEN_URL -1214 audience (str, optional): -1215 Audience, by default AUDIENCE -1216 -1217 Raises: -1218 Exception: If the response status code is not 200 -1219 -1220 Returns: -1221 str: Auth token. Use this token as the Authorization header in subsequent API calls. -1222 """ -1223 payload = { -1224 "client_id": client_id, -1225 "client_secret": client_secret, -1226 "audience": AUDIENCE, -1227 "grant_type": "client_credentials" -1228 } -1229 -1230 headers = { -1231 'content-type': "application/json" +1207def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE): +1208 """ +1209 Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET +1210 +1211 Args: +1212 client_id (str): +1213 CLIENT_ID as specified in the API documentation +1214 client_secret (str): +1215 CLIENT_SECRET as specified in the API documentation +1216 token_url (str, optional): +1217 Token URL, by default TOKEN_URL +1218 audience (str, optional): +1219 Audience, by default AUDIENCE +1220 +1221 Raises: +1222 Exception: If the response status code is not 200 +1223 +1224 Returns: +1225 str: Auth token. Use this token as the Authorization header in subsequent API calls. +1226 """ +1227 payload = { +1228 "client_id": client_id, +1229 "client_secret": client_secret, +1230 "audience": AUDIENCE, +1231 "grant_type": "client_credentials" 1232 } 1233 -1234 response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers) -1235 if response.status_code == 200: -1236 auth_token = response.json()['access_token'] -1237 else: -1238 raise Exception(f"Error: {response.status_code} - {response.text}") -1239 -1240 return auth_token -1241 -1242 -1243def get_findings(token, organization_context, asset_version_id=None, category=None, status=None, severity=None, count=False): -1244 """ -1245 Gets all the Findings for an Asset Version. Uses pagination to get all results. -1246 Args: -1247 token (str): -1248 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. -1249 organization_context (str): -1250 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1251 asset_version_id (str, optional): -1252 Asset Version ID to get findings for. If not provided, will get all findings in the organization. -1253 category (str, optional): -1254 The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category -1255 status (str, optional): -1256 The status of Findings to return. -1257 severity (str, optional): -1258 The severity of Findings to return. Valid values are "CRITICAL", "HIGH", "MEDIUM", "LOW", "INFO", and "UNKNOWN". If not specified, will return all findings. -1259 count (bool, optional): -1260 If True, will return the count of findings instead of the findings themselves. Defaults to False. -1261 Raises: -1262 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1263 Returns: -1264 list: List of Finding Objects -1265 """ -1266 -1267 if count: -1268 return send_graphql_query(token, organization_context, queries.GET_FINDINGS_COUNT['query'], queries.GET_FINDINGS_COUNT['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity))["data"]["_allFindingsMeta"] -1269 else: -1270 return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity), 'allFindings') -1271 -1272 -1273def get_product_asset_versions(token, organization_context, product_id=None): -1274 """ -1275 Gets all the asset versions for a product. -1276 Args: -1277 token (str): -1278 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. -1279 organization_context (str): -1280 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1281 product_id (str, optional): -1282 Product ID to get asset versions for. If not provided, will get all asset versions in the organization. -1283 Raises: -1284 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1285 Returns: -1286 list: List of AssetVersion Objects -1287 """ -1288 if not product_id: -1289 raise Exception("Product ID is required") -1290 -1291 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts') -1292 -1293 -1294def get_products(token, organization_context, business_unit_id=None) -> list: -1295 """ -1296 Gets all the products for the specified business unit. -1297 Args: -1298 token (str): -1299 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1300 organization_context (str): -1301 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1302 business_unit_id (str, optional): -1303 Business Unit ID to get products for. If not provided, will get all products in the organization. -1304 Raises: -1305 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1306 Returns: -1307 list: List of Product Objects -1308 """ -1309 -1310 if not business_unit_id: -1311 raise Exception("Business Unit ID is required") -1312 -1313 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS_BUSINESS_UNIT['query'], queries.GET_PRODUCTS_BUSINESS_UNIT['variables'](business_unit_id), 'allProducts') -1314 +1234 headers = { +1235 'content-type': "application/json" +1236 } +1237 +1238 response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers) +1239 if response.status_code == 200: +1240 auth_token = response.json()['access_token'] +1241 else: +1242 raise Exception(f"Error: {response.status_code} - {response.text}") +1243 +1244 return auth_token +1245 +1246 +1247def get_findings(token, organization_context, asset_version_id=None, category=None, status=None, severity=None, count=False): +1248 """ +1249 Gets all the Findings for an Asset Version. Uses pagination to get all results. +1250 Args: +1251 token (str): +1252 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. +1253 organization_context (str): +1254 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1255 asset_version_id (str, optional): +1256 Asset Version ID to get findings for. If not provided, will get all findings in the organization. +1257 category (str, optional): +1258 The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category +1259 status (str, optional): +1260 The status of Findings to return. +1261 severity (str, optional): +1262 The severity of Findings to return. Valid values are "CRITICAL", "HIGH", "MEDIUM", "LOW", "INFO", and "UNKNOWN". If not specified, will return all findings. +1263 count (bool, optional): +1264 If True, will return the count of findings instead of the findings themselves. Defaults to False. +1265 Raises: +1266 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1267 Returns: +1268 list: List of Finding Objects +1269 """ +1270 +1271 if count: +1272 return send_graphql_query(token, organization_context, queries.GET_FINDINGS_COUNT['query'], queries.GET_FINDINGS_COUNT['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity))["data"]["_allFindingsMeta"] +1273 else: +1274 return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity), 'allFindings') +1275 +1276 +1277def get_product_asset_versions(token, organization_context, product_id=None): +1278 """ +1279 Gets all the asset versions for a product. +1280 Args: +1281 token (str): +1282 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. +1283 organization_context (str): +1284 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1285 product_id (str, optional): +1286 Product ID to get asset versions for. If not provided, will get all asset versions in the organization. +1287 Raises: +1288 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1289 Returns: +1290 list: List of AssetVersion Objects +1291 """ +1292 if not product_id: +1293 raise Exception("Product ID is required") +1294 +1295 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts') +1296 +1297 +1298def get_products(token, organization_context, product_id=None, business_unit_id=None) -> list: +1299 """ +1300 Gets all the products for the specified business unit. +1301 Args: +1302 token (str): +1303 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1304 organization_context (str): +1305 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1306 product_id (str, optional): +1307 Product ID to get. If not provided, will get all products in the organization. +1308 business_unit_id (str, optional): +1309 Business Unit ID to get products for. If not provided, will get all products in the organization. +1310 Raises: +1311 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1312 Returns: +1313 list: List of Product Objects +1314 """ 1315 -1316def generate_report_download_url(token, organization_context, asset_version_id=None, product_id=None, report_type=None, report_subtype=None, verbose=False) -> str: -1317 """ -1318 Blocking call: Initiates generation of a report, and returns a pre-signed URL for downloading the report. -1319 This may take several minutes to complete, depending on the size of the report. -1320 -1321 Args: -1322 token (str): -1323 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1324 organization_context (str): -1325 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1326 asset_version_id (str, optional): -1327 Asset Version ID to download the report for. Either `asset_version_id` or `product_id` are required. -1328 product_id (str, optional): -1329 Product ID to download the report for. Either `asset_version_id` or `product_id` are required. -1330 report_type (str, required): -1331 The file type of the report to download. Valid values are "CSV" and "PDF". -1332 report_subtype (str, required): -1333 The type of report to download. Based on available reports for the `report_type` specified -1334 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". -1335 Valid values for PDF are "RISK_SUMMARY". -1336 verbose (bool, optional): -1337 If True, print additional information to the console. Defaults to False. -1338 """ -1339 if not report_type: -1340 raise ValueError("Report Type is required") -1341 if not report_subtype: -1342 raise ValueError("Report Subtype is required") -1343 if not asset_version_id and not product_id: -1344 raise ValueError("Asset Version ID or Product ID is required") -1345 -1346 if asset_version_id and product_id: -1347 raise ValueError("Asset Version ID and Product ID are mutually exclusive") +1316 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS['query'], queries.GET_PRODUCTS['variables'](product_id=product_id, business_unit_id=business_unit_id), 'allProducts') +1317 +1318 +1319def generate_report_download_url(token, organization_context, asset_version_id=None, product_id=None, report_type=None, report_subtype=None, verbose=False) -> str: +1320 """ +1321 Blocking call: Initiates generation of a report, and returns a pre-signed URL for downloading the report. +1322 This may take several minutes to complete, depending on the size of the report. +1323 +1324 Args: +1325 token (str): +1326 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1327 organization_context (str): +1328 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1329 asset_version_id (str, optional): +1330 Asset Version ID to download the report for. Either `asset_version_id` or `product_id` are required. +1331 product_id (str, optional): +1332 Product ID to download the report for. Either `asset_version_id` or `product_id` are required. +1333 report_type (str, required): +1334 The file type of the report to download. Valid values are "CSV" and "PDF". +1335 report_subtype (str, required): +1336 The type of report to download. Based on available reports for the `report_type` specified +1337 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". +1338 Valid values for PDF are "RISK_SUMMARY". +1339 verbose (bool, optional): +1340 If True, print additional information to the console. Defaults to False. +1341 """ +1342 if not report_type: +1343 raise ValueError("Report Type is required") +1344 if not report_subtype: +1345 raise ValueError("Report Subtype is required") +1346 if not asset_version_id and not product_id: +1347 raise ValueError("Asset Version ID or Product ID is required") 1348 -1349 if report_type not in ["CSV", "PDF"]: -1350 raise Exception(f"Report Type {report_type} not supported") +1349 if asset_version_id and product_id: +1350 raise ValueError("Asset Version ID and Product ID are mutually exclusive") 1351 -1352 if report_type == "CSV": -1353 if report_subtype not in ["ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE"]: -1354 raise Exception(f"Report Subtype {report_subtype} not supported") -1355 -1356 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) -1357 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1352 if report_type not in ["CSV", "PDF"]: +1353 raise Exception(f"Report Type {report_type} not supported") +1354 +1355 if report_type == "CSV": +1356 if report_subtype not in ["ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE"]: +1357 raise Exception(f"Report Subtype {report_subtype} not supported") 1358 -1359 response_data = send_graphql_query(token, organization_context, mutation, variables) -1360 if verbose: -1361 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1362 -1363 # get exportJobId from the result -1364 if asset_version_id: -1365 export_job_id = response_data['data']['launchArtifactCSVExport']['exportJobId'] -1366 elif product_id: -1367 export_job_id = response_data['data']['launchProductCSVExport']['exportJobId'] -1368 else: -1369 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") -1370 -1371 if verbose: -1372 print(f'Export Job ID: {export_job_id}') +1359 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1360 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1361 +1362 response_data = send_graphql_query(token, organization_context, mutation, variables) +1363 if verbose: +1364 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1365 +1366 # get exportJobId from the result +1367 if asset_version_id: +1368 export_job_id = response_data['data']['launchArtifactCSVExport']['exportJobId'] +1369 elif product_id: +1370 export_job_id = response_data['data']['launchProductCSVExport']['exportJobId'] +1371 else: +1372 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") 1373 -1374 if report_type == "PDF": -1375 if report_subtype not in ["RISK_SUMMARY"]: -1376 raise Exception(f"Report Subtype {report_subtype} not supported") -1377 -1378 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) -1379 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1374 if verbose: +1375 print(f'Export Job ID: {export_job_id}') +1376 +1377 if report_type == "PDF": +1378 if report_subtype not in ["RISK_SUMMARY"]: +1379 raise Exception(f"Report Subtype {report_subtype} not supported") 1380 -1381 response_data = send_graphql_query(token, organization_context, mutation, variables) -1382 if verbose: -1383 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1384 -1385 # get exportJobId from the result -1386 if asset_version_id: -1387 export_job_id = response_data['data']['launchArtifactPdfExport']['exportJobId'] -1388 elif product_id: -1389 export_job_id = response_data['data']['launchProductPdfExport']['exportJobId'] -1390 else: -1391 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") -1392 -1393 if verbose: -1394 print(f'Export Job ID: {export_job_id}') +1381 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1382 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1383 +1384 response_data = send_graphql_query(token, organization_context, mutation, variables) +1385 if verbose: +1386 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1387 +1388 # get exportJobId from the result +1389 if asset_version_id: +1390 export_job_id = response_data['data']['launchArtifactPdfExport']['exportJobId'] +1391 elif product_id: +1392 export_job_id = response_data['data']['launchProductPdfExport']['exportJobId'] +1393 else: +1394 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") 1395 -1396 if not export_job_id: -1397 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1396 if verbose: +1397 print(f'Export Job ID: {export_job_id}') 1398 -1399 # poll the API until the export job is complete -1400 sleep_time = 10 -1401 total_time = 0 -1402 if verbose: -1403 print(f'Polling every {sleep_time} seconds for export job to complete') -1404 -1405 while True: -1406 time.sleep(sleep_time) -1407 total_time += sleep_time -1408 if verbose: -1409 print(f'Total time elapsed: {total_time} seconds') -1410 -1411 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] -1412 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1399 if not export_job_id: +1400 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1401 +1402 # poll the API until the export job is complete +1403 sleep_time = 10 +1404 total_time = 0 +1405 if verbose: +1406 print(f'Polling every {sleep_time} seconds for export job to complete') +1407 +1408 while True: +1409 time.sleep(sleep_time) +1410 total_time += sleep_time +1411 if verbose: +1412 print(f'Total time elapsed: {total_time} seconds') 1413 -1414 response_data = send_graphql_query(token, organization_context, query, variables) -1415 -1416 if verbose: -1417 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1414 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] +1415 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1416 +1417 response_data = send_graphql_query(token, organization_context, query, variables) 1418 -1419 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == 'COMPLETED': -1420 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: -1421 if verbose: -1422 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') -1423 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink'] -1424 -1425 -1426def generate_sbom_download_url(token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str: -1427 """ -1428 Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM. -1429 This may take several minutes to complete, depending on the size of SBOM. -1430 -1431 Args: -1432 token (str): -1433 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1434 organization_context (str): -1435 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1436 sbom_type (str, required): -1437 The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX". -1438 sbom_subtype (str, required): -1439 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY". -1440 asset_version_id (str, required): -1441 Asset Version ID to download the SBOM for. -1442 verbose (bool, optional): -1443 If True, print additional information to the console. Defaults to False. -1444 -1445 Raises: -1446 ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided. -1447 Exception: Raised if the query fails. -1448 -1449 Returns: -1450 str: URL to download the SBOM from. -1451 """ -1452 -1453 if not sbom_type: -1454 raise ValueError("SBOM Type is required") -1455 if not sbom_subtype: -1456 raise ValueError("SBOM Subtype is required") -1457 if not asset_version_id: -1458 raise ValueError("Asset Version ID is required") -1459 -1460 if sbom_type not in ["CYCLONEDX", "SPDX"]: -1461 raise Exception(f"SBOM Type {sbom_type} not supported") +1419 if verbose: +1420 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1421 +1422 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == 'COMPLETED': +1423 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: +1424 if verbose: +1425 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') +1426 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink'] +1427 +1428 +1429def generate_sbom_download_url(token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str: +1430 """ +1431 Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM. +1432 This may take several minutes to complete, depending on the size of SBOM. +1433 +1434 Args: +1435 token (str): +1436 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1437 organization_context (str): +1438 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1439 sbom_type (str, required): +1440 The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX". +1441 sbom_subtype (str, required): +1442 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY". +1443 asset_version_id (str, required): +1444 Asset Version ID to download the SBOM for. +1445 verbose (bool, optional): +1446 If True, print additional information to the console. Defaults to False. +1447 +1448 Raises: +1449 ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided. +1450 Exception: Raised if the query fails. +1451 +1452 Returns: +1453 str: URL to download the SBOM from. +1454 """ +1455 +1456 if not sbom_type: +1457 raise ValueError("SBOM Type is required") +1458 if not sbom_subtype: +1459 raise ValueError("SBOM Subtype is required") +1460 if not asset_version_id: +1461 raise ValueError("Asset Version ID is required") 1462 -1463 if sbom_type == "CYCLONEDX": -1464 if sbom_subtype not in ["SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"]: -1465 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") -1466 -1467 mutation = queries.LAUNCH_CYCLONEDX_EXPORT['mutation'] -1468 variables = queries.LAUNCH_CYCLONEDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1463 if sbom_type not in ["CYCLONEDX", "SPDX"]: +1464 raise Exception(f"SBOM Type {sbom_type} not supported") +1465 +1466 if sbom_type == "CYCLONEDX": +1467 if sbom_subtype not in ["SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"]: +1468 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") 1469 -1470 response_data = send_graphql_query(token, organization_context, mutation, variables) -1471 if verbose: -1472 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1473 -1474 # get exportJobId from the result -1475 export_job_id = response_data['data']['launchCycloneDxExport']['exportJobId'] -1476 if verbose: -1477 print(f'Export Job ID: {export_job_id}') -1478 -1479 if sbom_type == "SPDX": -1480 if sbom_subtype not in ["SBOM_ONLY"]: -1481 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") -1482 -1483 mutation = queries.LAUNCH_SPDX_EXPORT['mutation'] -1484 variables = queries.LAUNCH_SPDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1470 mutation = queries.LAUNCH_CYCLONEDX_EXPORT['mutation'] +1471 variables = queries.LAUNCH_CYCLONEDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1472 +1473 response_data = send_graphql_query(token, organization_context, mutation, variables) +1474 if verbose: +1475 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1476 +1477 # get exportJobId from the result +1478 export_job_id = response_data['data']['launchCycloneDxExport']['exportJobId'] +1479 if verbose: +1480 print(f'Export Job ID: {export_job_id}') +1481 +1482 if sbom_type == "SPDX": +1483 if sbom_subtype not in ["SBOM_ONLY"]: +1484 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") 1485 -1486 response_data = send_graphql_query(token, organization_context, mutation, variables) -1487 if verbose: -1488 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1489 -1490 # get exportJobId from the result -1491 export_job_id = response_data['data']['launchSpdxExport']['exportJobId'] -1492 if verbose: -1493 print(f'Export Job ID: {export_job_id}') -1494 -1495 if not export_job_id: -1496 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1486 mutation = queries.LAUNCH_SPDX_EXPORT['mutation'] +1487 variables = queries.LAUNCH_SPDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1488 +1489 response_data = send_graphql_query(token, organization_context, mutation, variables) +1490 if verbose: +1491 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1492 +1493 # get exportJobId from the result +1494 export_job_id = response_data['data']['launchSpdxExport']['exportJobId'] +1495 if verbose: +1496 print(f'Export Job ID: {export_job_id}') 1497 -1498 # poll the API until the export job is complete -1499 sleep_time = 10 -1500 total_time = 0 -1501 if verbose: -1502 print(f'Polling every {sleep_time} seconds for export job to complete') -1503 while True: -1504 time.sleep(sleep_time) -1505 total_time += sleep_time -1506 if verbose: -1507 print(f'Total time elapsed: {total_time} seconds') -1508 -1509 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] -1510 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1498 if not export_job_id: +1499 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1500 +1501 # poll the API until the export job is complete +1502 sleep_time = 10 +1503 total_time = 0 +1504 if verbose: +1505 print(f'Polling every {sleep_time} seconds for export job to complete') +1506 while True: +1507 time.sleep(sleep_time) +1508 total_time += sleep_time +1509 if verbose: +1510 print(f'Total time elapsed: {total_time} seconds') 1511 -1512 response_data = send_graphql_query(token, organization_context, query, variables) -1513 -1514 if verbose: -1515 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1512 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] +1513 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1514 +1515 response_data = send_graphql_query(token, organization_context, query, variables) 1516 -1517 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == "COMPLETED": -1518 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: -1519 if verbose: -1520 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') -1521 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink'] -1522 -1523 -1524def get_software_components(token, organization_context, asset_version_id=None, type=None) -> list: -1525 """ -1526 Gets all the Software Components for an Asset Version. Uses pagination to get all results. -1527 Args: -1528 token (str): -1529 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. -1530 organization_context (str): -1531 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1532 asset_version_id (str, optional): -1533 Asset Version ID to get software components for. -1534 type (str, optional): -1535 The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type -1536 Raises: -1537 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1538 Returns: -1539 list: List of Software Component Objects -1540 """ -1541 if not asset_version_id: -1542 raise Exception("Asset Version ID is required") -1543 -1544 return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances') -1545 +1517 if verbose: +1518 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1519 +1520 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == "COMPLETED": +1521 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: +1522 if verbose: +1523 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') +1524 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink'] +1525 +1526 +1527def get_software_components(token, organization_context, asset_version_id=None, type=None) -> list: +1528 """ +1529 Gets all the Software Components for an Asset Version. Uses pagination to get all results. +1530 Args: +1531 token (str): +1532 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. +1533 organization_context (str): +1534 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1535 asset_version_id (str, optional): +1536 Asset Version ID to get software components for. +1537 type (str, optional): +1538 The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type +1539 Raises: +1540 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1541 Returns: +1542 list: List of Software Component Objects +1543 """ +1544 if not asset_version_id: +1545 raise Exception("Asset Version ID is required") 1546 -1547def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list: -1548 """ -1549 Searches the SBOM of a specific asset version or the entire organization for matching software components. -1550 Search Methods: EXACT or CONTAINS -1551 An exact match will return only the software component whose name matches the name exactly. -1552 A contains match will return all software components whose name contains the search string. -1553 -1554 Args: -1555 token (str): -1556 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1557 organization_context (str): -1558 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1559 name (str, required): -1560 Name of the software component to search for. -1561 version (str, optional): -1562 Version of the software component to search for. If not specified, will search for all versions of the software component. -1563 asset_version_id (str, optional): -1564 Asset Version ID to search for software components in. If not specified, will search the entire organization. -1565 search_method (str, optional): -1566 Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT". -1567 case_sensitive (bool, optional): -1568 Whether or not to perform a case sensitive search. Defaults to False. -1569 Raises: -1570 ValueError: Raised if name is not provided. -1571 Exception: Raised if the query fails. -1572 Returns: -1573 list: List of SoftwareComponentInstance Objects -1574 """ -1575 if asset_version_id: -1576 query = ''' -1577query GetSoftwareComponentInstances( -1578 $filter: SoftwareComponentInstanceFilter -1579 $after: String -1580 $first: Int -1581) { -1582 allSoftwareComponentInstances( -1583 filter: $filter -1584 after: $after -1585 first: $first -1586 ) { -1587 _cursor -1588 id -1589 name -1590 version -1591 originalComponents { -1592 id -1593 name -1594 version -1595 } -1596 } -1597} -1598''' -1599 else: -1600 # gets the asset version info that contains the software component -1601 query = ''' -1602query GetSoftwareComponentInstances( -1603 $filter: SoftwareComponentInstanceFilter -1604 $after: String -1605 $first: Int -1606) { -1607 allSoftwareComponentInstances( -1608 filter: $filter -1609 after: $after -1610 first: $first -1611 ) { -1612 _cursor -1613 id -1614 name -1615 version -1616 assetVersion { -1617 id -1618 name -1619 asset { -1620 id -1621 name -1622 } -1623 } -1624 } -1625} -1626''' -1627 -1628 variables = { -1629 "filter": { -1630 "mergedComponentRefId": None -1631 }, -1632 "after": None, -1633 "first": 100 -1634 } -1635 -1636 if asset_version_id: -1637 variables["filter"]["assetVersionRefId"] = asset_version_id +1547 return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances') +1548 +1549 +1550def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list: +1551 """ +1552 Searches the SBOM of a specific asset version or the entire organization for matching software components. +1553 Search Methods: EXACT or CONTAINS +1554 An exact match will return only the software component whose name matches the name exactly. +1555 A contains match will return all software components whose name contains the search string. +1556 +1557 Args: +1558 token (str): +1559 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1560 organization_context (str): +1561 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1562 name (str, required): +1563 Name of the software component to search for. +1564 version (str, optional): +1565 Version of the software component to search for. If not specified, will search for all versions of the software component. +1566 asset_version_id (str, optional): +1567 Asset Version ID to search for software components in. If not specified, will search the entire organization. +1568 search_method (str, optional): +1569 Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT". +1570 case_sensitive (bool, optional): +1571 Whether or not to perform a case sensitive search. Defaults to False. +1572 Raises: +1573 ValueError: Raised if name is not provided. +1574 Exception: Raised if the query fails. +1575 Returns: +1576 list: List of SoftwareComponentInstance Objects +1577 """ +1578 if asset_version_id: +1579 query = ''' +1580query GetSoftwareComponentInstances( +1581 $filter: SoftwareComponentInstanceFilter +1582 $after: String +1583 $first: Int +1584) { +1585 allSoftwareComponentInstances( +1586 filter: $filter +1587 after: $after +1588 first: $first +1589 ) { +1590 _cursor +1591 id +1592 name +1593 version +1594 originalComponents { +1595 id +1596 name +1597 version +1598 } +1599 } +1600} +1601''' +1602 else: +1603 # gets the asset version info that contains the software component +1604 query = ''' +1605query GetSoftwareComponentInstances( +1606 $filter: SoftwareComponentInstanceFilter +1607 $after: String +1608 $first: Int +1609) { +1610 allSoftwareComponentInstances( +1611 filter: $filter +1612 after: $after +1613 first: $first +1614 ) { +1615 _cursor +1616 id +1617 name +1618 version +1619 assetVersion { +1620 id +1621 name +1622 asset { +1623 id +1624 name +1625 } +1626 } +1627 } +1628} +1629''' +1630 +1631 variables = { +1632 "filter": { +1633 "mergedComponentRefId": None +1634 }, +1635 "after": None, +1636 "first": 100 +1637 } 1638 -1639 if search_method == 'EXACT': -1640 if case_sensitive: -1641 variables["filter"]["name"] = name -1642 else: -1643 variables["filter"]["name_like"] = name -1644 elif search_method == 'CONTAINS': -1645 variables["filter"]["name_contains"] = name -1646 -1647 if version: -1648 if search_method == 'EXACT': -1649 variables["filter"]["version"] = version -1650 elif search_method == 'CONTAINS': -1651 variables["filter"]["version_contains"] = version -1652 -1653 records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances") -1654 -1655 return records -1656 +1639 if asset_version_id: +1640 variables["filter"]["assetVersionRefId"] = asset_version_id +1641 +1642 if search_method == 'EXACT': +1643 if case_sensitive: +1644 variables["filter"]["name"] = name +1645 else: +1646 variables["filter"]["name_like"] = name +1647 elif search_method == 'CONTAINS': +1648 variables["filter"]["name_contains"] = name +1649 +1650 if version: +1651 if search_method == 'EXACT': +1652 variables["filter"]["version"] = version +1653 elif search_method == 'CONTAINS': +1654 variables["filter"]["version_contains"] = version +1655 +1656 records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances") 1657 -1658def send_graphql_query(token, organization_context, query, variables=None): -1659 """ -1660 Send a GraphQL query to the API -1661 -1662 Args: -1663 token (str): -1664 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1665 organization_context (str): -1666 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1667 query (str): -1668 The GraphQL query string -1669 variables (dict, optional): -1670 Variables to be used in the GraphQL query, by default None -1671 -1672 Raises: -1673 Exception: If the response status code is not 200 +1658 return records +1659 +1660 +1661def send_graphql_query(token, organization_context, query, variables=None): +1662 """ +1663 Send a GraphQL query to the API +1664 +1665 Args: +1666 token (str): +1667 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1668 organization_context (str): +1669 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1670 query (str): +1671 The GraphQL query string +1672 variables (dict, optional): +1673 Variables to be used in the GraphQL query, by default None 1674 -1675 Returns: -1676 dict: Response JSON -1677 """ -1678 headers = { -1679 'Content-Type': 'application/json', -1680 'Authorization': f'Bearer {token}', -1681 'Organization-Context': organization_context -1682 } -1683 data = { -1684 'query': query, -1685 'variables': variables -1686 } -1687 -1688 response = requests.post(API_URL, headers=headers, json=data) -1689 -1690 if response.status_code == 200: -1691 thejson = response.json() +1675 Raises: +1676 Exception: If the response status code is not 200 +1677 +1678 Returns: +1679 dict: Response JSON +1680 """ +1681 headers = { +1682 'Content-Type': 'application/json', +1683 'Authorization': f'Bearer {token}', +1684 'Organization-Context': organization_context +1685 } +1686 data = { +1687 'query': query, +1688 'variables': variables +1689 } +1690 +1691 response = requests.post(API_URL, headers=headers, json=data) 1692 -1693 if "errors" in thejson: -1694 raise Exception(f"Error: {thejson['errors']}") +1693 if response.status_code == 200: +1694 thejson = response.json() 1695 -1696 return thejson -1697 else: -1698 raise Exception(f"Error: {response.status_code} - {response.text}") -1699 -1700 -1701def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5, quick_scan=False): -1702 """ -1703 Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB. -1704 NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that. -1705 -1706 Args: -1707 token (str): -1708 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1709 organization_context (str): -1710 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1711 test_id (str, required): -1712 Test ID to upload the file for. -1713 file_path (str, required): -1714 Local path to the file to upload. -1715 chunk_size (int, optional): -1716 The size of the chunks to read. Defaults to 5GB. -1717 quick_scan (bool, optional): -1718 If True, will perform a quick scan of the Binary. Defaults to False (Full Scan). For details, please see the API documentation. -1719 -1720 Raises: -1721 ValueError: Raised if test_id or file_path are not provided. -1722 Exception: Raised if the query fails. -1723 -1724 Returns: -1725 dict: The response from the GraphQL query, a completeMultipartUpload Object. -1726 """ -1727 # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation -1728 -1729 if not test_id: -1730 raise ValueError("Test ID is required") -1731 if not file_path: -1732 raise ValueError("File path is required") -1733 -1734 # Start Multi-part Upload -1735 graphql_query = ''' -1736 mutation Start($testId: ID!) { -1737 startMultipartUploadV2(testId: $testId) { -1738 uploadId -1739 key -1740 } -1741 } -1742 ''' -1743 -1744 variables = { -1745 "testId": test_id -1746 } -1747 -1748 response = send_graphql_query(token, organization_context, graphql_query, variables) -1749 -1750 upload_id = response['data']['startMultipartUploadV2']['uploadId'] -1751 upload_key = response['data']['startMultipartUploadV2']['key'] +1696 if "errors" in thejson: +1697 raise Exception(f"Error: {thejson['errors']}") +1698 +1699 return thejson +1700 else: +1701 raise Exception(f"Error: {response.status_code} - {response.text}") +1702 +1703 +1704def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5, quick_scan=False): +1705 """ +1706 Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB. +1707 NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that. +1708 +1709 Args: +1710 token (str): +1711 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1712 organization_context (str): +1713 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1714 test_id (str, required): +1715 Test ID to upload the file for. +1716 file_path (str, required): +1717 Local path to the file to upload. +1718 chunk_size (int, optional): +1719 The size of the chunks to read. Defaults to 5GB. +1720 quick_scan (bool, optional): +1721 If True, will perform a quick scan of the Binary. Defaults to False (Full Scan). For details, please see the API documentation. +1722 +1723 Raises: +1724 ValueError: Raised if test_id or file_path are not provided. +1725 Exception: Raised if the query fails. +1726 +1727 Returns: +1728 dict: The response from the GraphQL query, a completeMultipartUpload Object. +1729 """ +1730 # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation +1731 +1732 if not test_id: +1733 raise ValueError("Test ID is required") +1734 if not file_path: +1735 raise ValueError("File path is required") +1736 +1737 # Start Multi-part Upload +1738 graphql_query = ''' +1739 mutation Start($testId: ID!) { +1740 startMultipartUploadV2(testId: $testId) { +1741 uploadId +1742 key +1743 } +1744 } +1745 ''' +1746 +1747 variables = { +1748 "testId": test_id +1749 } +1750 +1751 response = send_graphql_query(token, organization_context, graphql_query, variables) 1752 -1753 # if the file is greater than max chunk size (or 5 GB), split the file in chunks, -1754 # call generateUploadPartUrlV2 for each chunk of the file (even if it is a single part) -1755 # and upload the file to the returned upload URL -1756 i = 1 -1757 part_data = [] -1758 for chunk in file_chunks(file_path, chunk_size): -1759 graphql_query = ''' -1760 mutation GenerateUploadPartUrl($partNumber: Int!, $uploadId: ID!, $uploadKey: String!) { -1761 generateUploadPartUrlV2(partNumber: $partNumber, uploadId: $uploadId, uploadKey: $uploadKey) { -1762 key -1763 uploadUrl -1764 } -1765 } -1766 ''' -1767 -1768 variables = { -1769 "partNumber": i, -1770 "uploadId": upload_id, -1771 "uploadKey": upload_key -1772 } -1773 -1774 response = send_graphql_query(token, organization_context, graphql_query, variables) -1775 -1776 chunk_upload_url = response['data']['generateUploadPartUrlV2']['uploadUrl'] -1777 -1778 # upload the chunk to the upload URL -1779 response = upload_bytes_to_url(chunk_upload_url, chunk) +1753 upload_id = response['data']['startMultipartUploadV2']['uploadId'] +1754 upload_key = response['data']['startMultipartUploadV2']['key'] +1755 +1756 # if the file is greater than max chunk size (or 5 GB), split the file in chunks, +1757 # call generateUploadPartUrlV2 for each chunk of the file (even if it is a single part) +1758 # and upload the file to the returned upload URL +1759 i = 1 +1760 part_data = [] +1761 for chunk in file_chunks(file_path, chunk_size): +1762 graphql_query = ''' +1763 mutation GenerateUploadPartUrl($partNumber: Int!, $uploadId: ID!, $uploadKey: String!) { +1764 generateUploadPartUrlV2(partNumber: $partNumber, uploadId: $uploadId, uploadKey: $uploadKey) { +1765 key +1766 uploadUrl +1767 } +1768 } +1769 ''' +1770 +1771 variables = { +1772 "partNumber": i, +1773 "uploadId": upload_id, +1774 "uploadKey": upload_key +1775 } +1776 +1777 response = send_graphql_query(token, organization_context, graphql_query, variables) +1778 +1779 chunk_upload_url = response['data']['generateUploadPartUrlV2']['uploadUrl'] 1780 -1781 part_data.append({ -1782 "ETag": response.headers['ETag'], -1783 "PartNumber": i -1784 }) -1785 -1786 # call completeMultipartUploadV2 -1787 graphql_query = ''' -1788 mutation CompleteMultipartUpload($partData: [PartInput!]!, $uploadId: ID!, $uploadKey: String!) { -1789 completeMultipartUploadV2(partData: $partData, uploadId: $uploadId, uploadKey: $uploadKey) { -1790 key -1791 } -1792 } -1793 ''' -1794 -1795 variables = { -1796 "partData": part_data, -1797 "uploadId": upload_id, -1798 "uploadKey": upload_key -1799 } -1800 -1801 response = send_graphql_query(token, organization_context, graphql_query, variables) -1802 -1803 # get key from the result -1804 key = response['data']['completeMultipartUploadV2']['key'] +1781 # upload the chunk to the upload URL +1782 response = upload_bytes_to_url(chunk_upload_url, chunk) +1783 +1784 part_data.append({ +1785 "ETag": response.headers['ETag'], +1786 "PartNumber": i +1787 }) +1788 +1789 # call completeMultipartUploadV2 +1790 graphql_query = ''' +1791 mutation CompleteMultipartUpload($partData: [PartInput!]!, $uploadId: ID!, $uploadKey: String!) { +1792 completeMultipartUploadV2(partData: $partData, uploadId: $uploadId, uploadKey: $uploadKey) { +1793 key +1794 } +1795 } +1796 ''' +1797 +1798 variables = { +1799 "partData": part_data, +1800 "uploadId": upload_id, +1801 "uploadKey": upload_key +1802 } +1803 +1804 response = send_graphql_query(token, organization_context, graphql_query, variables) 1805 -1806 variables = { -1807 "key": key, -1808 "testId": test_id -1809 } -1810 -1811 # call launchBinaryUploadProcessing -1812 if quick_scan: -1813 graphql_query = ''' -1814 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!, $configurationOptions: [BinaryAnalysisConfigurationOption]) { -1815 launchBinaryUploadProcessing(key: $key, testId: $testId, configurationOptions: $configurationOptions) { -1816 key -1817 } -1818 } -1819 ''' -1820 variables["configurationOptions"] = ["QUICK_SCAN"] -1821 else: -1822 graphql_query = ''' -1823 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!) { -1824 launchBinaryUploadProcessing(key: $key, testId: $testId) { -1825 key -1826 } -1827 } -1828 ''' -1829 -1830 response = send_graphql_query(token, organization_context, graphql_query, variables) -1831 -1832 return response['data'] -1833 +1806 # get key from the result +1807 key = response['data']['completeMultipartUploadV2']['key'] +1808 +1809 variables = { +1810 "key": key, +1811 "testId": test_id +1812 } +1813 +1814 # call launchBinaryUploadProcessing +1815 if quick_scan: +1816 graphql_query = ''' +1817 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!, $configurationOptions: [BinaryAnalysisConfigurationOption]) { +1818 launchBinaryUploadProcessing(key: $key, testId: $testId, configurationOptions: $configurationOptions) { +1819 key +1820 } +1821 } +1822 ''' +1823 variables["configurationOptions"] = ["QUICK_SCAN"] +1824 else: +1825 graphql_query = ''' +1826 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!) { +1827 launchBinaryUploadProcessing(key: $key, testId: $testId) { +1828 key +1829 } +1830 } +1831 ''' +1832 +1833 response = send_graphql_query(token, organization_context, graphql_query, variables) 1834 -1835def upload_test_results_file(token, organization_context, test_id=None, file_path=None): -1836 """ -1837 Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that. -1838 -1839 Args: -1840 token (str): -1841 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1842 organization_context (str): -1843 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1844 test_id (str, required): -1845 Test ID to upload the file for. -1846 file_path (str, required): -1847 Local path to the file to upload. -1848 -1849 Raises: -1850 ValueError: Raised if test_id or file_path are not provided. -1851 Exception: Raised if the query fails. -1852 -1853 Returns: -1854 dict: The response from the GraphQL query, a completeTestResultUpload Object. -1855 """ -1856 if not test_id: -1857 raise ValueError("Test ID is required") -1858 if not file_path: -1859 raise ValueError("File path is required") -1860 -1861 # Gerneate Test Result Upload URL -1862 graphql_query = ''' -1863 mutation GenerateTestResultUploadUrl($testId: ID!) { -1864 generateSinglePartUploadUrl(testId: $testId) { -1865 uploadUrl -1866 key -1867 } -1868 } -1869 ''' -1870 -1871 variables = { -1872 "testId": test_id -1873 } -1874 -1875 response = send_graphql_query(token, organization_context, graphql_query, variables) -1876 -1877 # get the upload URL and key -1878 upload_url = response['data']['generateSinglePartUploadUrl']['uploadUrl'] -1879 key = response['data']['generateSinglePartUploadUrl']['key'] -1880 -1881 # upload the file -1882 upload_file_to_url(upload_url, file_path) +1835 return response['data'] +1836 +1837 +1838def upload_test_results_file(token, organization_context, test_id=None, file_path=None): +1839 """ +1840 Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that. +1841 +1842 Args: +1843 token (str): +1844 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1845 organization_context (str): +1846 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1847 test_id (str, required): +1848 Test ID to upload the file for. +1849 file_path (str, required): +1850 Local path to the file to upload. +1851 +1852 Raises: +1853 ValueError: Raised if test_id or file_path are not provided. +1854 Exception: Raised if the query fails. +1855 +1856 Returns: +1857 dict: The response from the GraphQL query, a completeTestResultUpload Object. +1858 """ +1859 if not test_id: +1860 raise ValueError("Test ID is required") +1861 if not file_path: +1862 raise ValueError("File path is required") +1863 +1864 # Gerneate Test Result Upload URL +1865 graphql_query = ''' +1866 mutation GenerateTestResultUploadUrl($testId: ID!) { +1867 generateSinglePartUploadUrl(testId: $testId) { +1868 uploadUrl +1869 key +1870 } +1871 } +1872 ''' +1873 +1874 variables = { +1875 "testId": test_id +1876 } +1877 +1878 response = send_graphql_query(token, organization_context, graphql_query, variables) +1879 +1880 # get the upload URL and key +1881 upload_url = response['data']['generateSinglePartUploadUrl']['uploadUrl'] +1882 key = response['data']['generateSinglePartUploadUrl']['key'] 1883 -1884 # complete the upload -1885 graphql_query = ''' -1886 mutation CompleteTestResultUpload($key: String!, $testId: ID!) { -1887 launchTestResultProcessing(key: $key, testId: $testId) { -1888 key -1889 } -1890 } -1891 ''' -1892 -1893 variables = { -1894 "testId": test_id, -1895 "key": key -1896 } -1897 -1898 response = send_graphql_query(token, organization_context, graphql_query, variables) -1899 return response['data'] +1884 # upload the file +1885 upload_file_to_url(upload_url, file_path) +1886 +1887 # complete the upload +1888 graphql_query = ''' +1889 mutation CompleteTestResultUpload($key: String!, $testId: ID!) { +1890 launchTestResultProcessing(key: $key, testId: $testId) { +1891 key +1892 } +1893 } +1894 ''' +1895 +1896 variables = { +1897 "testId": test_id, +1898 "key": key +1899 } 1900 -1901 -1902def upload_bytes_to_url(url, bytes): -1903 """ -1904 Used for uploading a file to a pre-signed S3 URL -1905 -1906 Args: -1907 url (str): -1908 (Pre-signed S3) URL -1909 bytes (bytes): -1910 Bytes to upload -1911 -1912 Raises: -1913 Exception: If the response status code is not 200 +1901 response = send_graphql_query(token, organization_context, graphql_query, variables) +1902 return response['data'] +1903 +1904 +1905def upload_bytes_to_url(url, bytes): +1906 """ +1907 Used for uploading a file to a pre-signed S3 URL +1908 +1909 Args: +1910 url (str): +1911 (Pre-signed S3) URL +1912 bytes (bytes): +1913 Bytes to upload 1914 -1915 Returns: -1916 requests.Response: Response object -1917 """ -1918 response = requests.put(url, data=bytes) -1919 -1920 if response.status_code == 200: -1921 return response -1922 else: -1923 raise Exception(f"Error: {response.status_code} - {response.text}") -1924 -1925 -1926def upload_file_to_url(url, file_path): -1927 """ -1928 Used for uploading a file to a pre-signed S3 URL -1929 -1930 Args: -1931 url (str): -1932 (Pre-signed S3) URL -1933 file_path (str): -1934 Local path to file to upload -1935 -1936 Raises: -1937 Exception: If the response status code is not 200 +1915 Raises: +1916 Exception: If the response status code is not 200 +1917 +1918 Returns: +1919 requests.Response: Response object +1920 """ +1921 response = requests.put(url, data=bytes) +1922 +1923 if response.status_code == 200: +1924 return response +1925 else: +1926 raise Exception(f"Error: {response.status_code} - {response.text}") +1927 +1928 +1929def upload_file_to_url(url, file_path): +1930 """ +1931 Used for uploading a file to a pre-signed S3 URL +1932 +1933 Args: +1934 url (str): +1935 (Pre-signed S3) URL +1936 file_path (str): +1937 Local path to file to upload 1938 -1939 Returns: -1940 requests.Response: Response object -1941 """ -1942 with open(file_path, 'rb') as file: -1943 response = requests.put(url, data=file) -1944 -1945 if response.status_code == 200: -1946 return response -1947 else: -1948 raise Exception(f"Error: {response.status_code} - {response.text}") +1939 Raises: +1940 Exception: If the response status code is not 200 +1941 +1942 Returns: +1943 requests.Response: Response object +1944 """ +1945 with open(file_path, 'rb') as file: +1946 response = requests.put(url, data=file) +1947 +1948 if response.status_code == 200: +1949 return response +1950 else: +1951 raise Exception(f"Error: {response.status_code} - {response.text}")
12def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None): -13 """ -14 Create a new Artifact. -15 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. -16 Please see the examples in the Github repository for more information: -17 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py -18 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py -19 -20 Args: -21 token (str): -22 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -23 organization_context (str): -24 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -25 business_unit_id (str, required): -26 Business Unit ID to associate the artifact with. -27 created_by_user_id (str, required): -28 User ID of the user creating the artifact. -29 asset_version_id (str, required): -30 Asset Version ID to associate the artifact with. -31 artifact_name (str, required): -32 The name of the Artifact being created. -33 product_id (str, optional): -34 Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product. -35 -36 Raises: -37 ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided. -38 Exception: Raised if the query fails. -39 -40 Returns: -41 dict: createArtifact Object -42 """ -43 if not business_unit_id: -44 raise ValueError("Business unit ID is required") -45 if not created_by_user_id: -46 raise ValueError("Created by user ID is required") -47 if not asset_version_id: -48 raise ValueError("Asset version ID is required") -49 if not artifact_name: -50 raise ValueError("Artifact name is required") -51 -52 graphql_query = ''' -53 mutation CreateArtifactMutation($input: CreateArtifactInput!) { -54 createArtifact(input: $input) { -55 id -56 name -57 assetVersion { -58 id -59 name -60 asset { -61 id -62 name -63 } -64 } -65 createdBy { -66 id -67 email -68 } -69 ctx { -70 asset -71 products -72 businessUnits -73 } -74 } -75 } -76 ''' -77 -78 # Asset name, business unit context, and creating user are required -79 variables = { -80 "input": { -81 "name": artifact_name, -82 "createdBy": created_by_user_id, -83 "assetVersion": asset_version_id, -84 "ctx": { -85 "asset": asset_version_id, -86 "businessUnits": [business_unit_id] -87 } -88 } -89 } -90 -91 if product_id is not None: -92 variables["input"]["ctx"]["products"] = product_id -93 -94 response = send_graphql_query(token, organization_context, graphql_query, variables) -95 return response['data'] +@@ -2317,81 +2320,81 @@13def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None): +14 """ +15 Create a new Artifact. +16 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. +17 Please see the examples in the Github repository for more information: +18 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py +19 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py +20 +21 Args: +22 token (str): +23 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +24 organization_context (str): +25 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +26 business_unit_id (str, required): +27 Business Unit ID to associate the artifact with. +28 created_by_user_id (str, required): +29 User ID of the user creating the artifact. +30 asset_version_id (str, required): +31 Asset Version ID to associate the artifact with. +32 artifact_name (str, required): +33 The name of the Artifact being created. +34 product_id (str, optional): +35 Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product. +36 +37 Raises: +38 ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided. +39 Exception: Raised if the query fails. +40 +41 Returns: +42 dict: createArtifact Object +43 """ +44 if not business_unit_id: +45 raise ValueError("Business unit ID is required") +46 if not created_by_user_id: +47 raise ValueError("Created by user ID is required") +48 if not asset_version_id: +49 raise ValueError("Asset version ID is required") +50 if not artifact_name: +51 raise ValueError("Artifact name is required") +52 +53 graphql_query = ''' +54 mutation CreateArtifactMutation($input: CreateArtifactInput!) { +55 createArtifact(input: $input) { +56 id +57 name +58 assetVersion { +59 id +60 name +61 asset { +62 id +63 name +64 } +65 } +66 createdBy { +67 id +68 email +69 } +70 ctx { +71 asset +72 products +73 businessUnits +74 } +75 } +76 } +77 ''' +78 +79 # Asset name, business unit context, and creating user are required +80 variables = { +81 "input": { +82 "name": artifact_name, +83 "createdBy": created_by_user_id, +84 "assetVersion": asset_version_id, +85 "ctx": { +86 "asset": asset_version_id, +87 "businessUnits": [business_unit_id] +88 } +89 } +90 } +91 +92 if product_id is not None: +93 variables["input"]["ctx"]["products"] = product_id +94 +95 response = send_graphql_query(token, organization_context, graphql_query, variables) +96 return response['data']Returns:
98def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None): - 99 """ -100 Create a new Asset. -101 -102 Args: -103 token (str): -104 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -105 organization_context (str): -106 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -107 business_unit_id (str, required): -108 Business Unit ID to associate the asset with. -109 created_by_user_id (str, required): -110 User ID of the user creating the asset. -111 asset_name (str, required): -112 The name of the Asset being created. -113 product_id (str, optional): -114 Product ID to associate the asset with. If not specified, the asset will not be associated with a product. -115 -116 Raises: -117 ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided. -118 Exception: Raised if the query fails. -119 -120 Returns: -121 dict: createAsset Object -122 """ -123 if not business_unit_id: -124 raise ValueError("Business unit ID is required") -125 if not created_by_user_id: -126 raise ValueError("Created by user ID is required") -127 if not asset_name: -128 raise ValueError("Asset name is required") -129 -130 graphql_query = ''' -131 mutation CreateAssetMutation($input: CreateAssetInput!) { -132 createAsset(input: $input) { -133 id -134 name -135 dependentProducts { -136 id -137 name -138 } -139 group { -140 id -141 name -142 } -143 createdBy { -144 id -145 email -146 } -147 ctx { -148 asset -149 products -150 businessUnits -151 } -152 } -153 } -154 ''' -155 -156 # Asset name, business unit context, and creating user are required -157 variables = { -158 "input": { -159 "name": asset_name, -160 "group": business_unit_id, -161 "createdBy": created_by_user_id, -162 "ctx": { -163 "businessUnits": [business_unit_id] -164 } -165 } -166 } -167 -168 if product_id is not None: -169 variables["input"]["ctx"]["products"] = product_id -170 -171 response = send_graphql_query(token, organization_context, graphql_query, variables) -172 return response['data'] +@@ -2435,82 +2438,82 @@99def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None): +100 """ +101 Create a new Asset. +102 +103 Args: +104 token (str): +105 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +106 organization_context (str): +107 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +108 business_unit_id (str, required): +109 Business Unit ID to associate the asset with. +110 created_by_user_id (str, required): +111 User ID of the user creating the asset. +112 asset_name (str, required): +113 The name of the Asset being created. +114 product_id (str, optional): +115 Product ID to associate the asset with. If not specified, the asset will not be associated with a product. +116 +117 Raises: +118 ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided. +119 Exception: Raised if the query fails. +120 +121 Returns: +122 dict: createAsset Object +123 """ +124 if not business_unit_id: +125 raise ValueError("Business unit ID is required") +126 if not created_by_user_id: +127 raise ValueError("Created by user ID is required") +128 if not asset_name: +129 raise ValueError("Asset name is required") +130 +131 graphql_query = ''' +132 mutation CreateAssetMutation($input: CreateAssetInput!) { +133 createAsset(input: $input) { +134 id +135 name +136 dependentProducts { +137 id +138 name +139 } +140 group { +141 id +142 name +143 } +144 createdBy { +145 id +146 email +147 } +148 ctx { +149 asset +150 products +151 businessUnits +152 } +153 } +154 } +155 ''' +156 +157 # Asset name, business unit context, and creating user are required +158 variables = { +159 "input": { +160 "name": asset_name, +161 "group": business_unit_id, +162 "createdBy": created_by_user_id, +163 "ctx": { +164 "businessUnits": [business_unit_id] +165 } +166 } +167 } +168 +169 if product_id is not None: +170 variables["input"]["ctx"]["products"] = product_id +171 +172 response = send_graphql_query(token, organization_context, graphql_query, variables) +173 return response['data']Returns:
175def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None): -176 """ -177 Create a new Asset Version. -178 -179 Args: -180 token (str): -181 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -182 organization_context (str): -183 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -184 business_unit_id (str, required): -185 Business Unit ID to associate the asset version with. -186 created_by_user_id (str, required): -187 User ID of the user creating the asset version. -188 asset_id (str, required): -189 Asset ID to associate the asset version with. -190 asset_version_name (str, required): -191 The name of the Asset Version being created. -192 product_id (str, optional): -193 Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product. -194 -195 Raises: -196 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided. -197 Exception: Raised if the query fails. -198 -199 Returns: -200 dict: createAssetVersion Object -201 """ -202 if not business_unit_id: -203 raise ValueError("Business unit ID is required") -204 if not created_by_user_id: -205 raise ValueError("Created by user ID is required") -206 if not asset_id: -207 raise ValueError("Asset ID is required") -208 if not asset_version_name: -209 raise ValueError("Asset version name is required") -210 -211 graphql_query = ''' -212 mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) { -213 createAssetVersion(input: $input) { -214 id -215 name -216 asset { -217 id -218 name -219 } -220 createdBy { -221 id -222 email -223 } -224 ctx { -225 asset -226 products -227 businessUnits -228 } -229 } -230 } -231 ''' -232 -233 # Asset name, business unit context, and creating user are required -234 variables = { -235 "input": { -236 "name": asset_version_name, -237 "createdBy": created_by_user_id, -238 "asset": asset_id, -239 "ctx": { -240 "asset": asset_id, -241 "businessUnits": [business_unit_id] -242 } -243 } -244 } -245 -246 if product_id is not None: -247 variables["input"]["ctx"]["products"] = product_id -248 -249 response = send_graphql_query(token, organization_context, graphql_query, variables) -250 return response['data'] +@@ -2555,105 +2558,105 @@176def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None): +177 """ +178 Create a new Asset Version. +179 +180 Args: +181 token (str): +182 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +183 organization_context (str): +184 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +185 business_unit_id (str, required): +186 Business Unit ID to associate the asset version with. +187 created_by_user_id (str, required): +188 User ID of the user creating the asset version. +189 asset_id (str, required): +190 Asset ID to associate the asset version with. +191 asset_version_name (str, required): +192 The name of the Asset Version being created. +193 product_id (str, optional): +194 Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product. +195 +196 Raises: +197 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided. +198 Exception: Raised if the query fails. +199 +200 Returns: +201 dict: createAssetVersion Object +202 """ +203 if not business_unit_id: +204 raise ValueError("Business unit ID is required") +205 if not created_by_user_id: +206 raise ValueError("Created by user ID is required") +207 if not asset_id: +208 raise ValueError("Asset ID is required") +209 if not asset_version_name: +210 raise ValueError("Asset version name is required") +211 +212 graphql_query = ''' +213 mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) { +214 createAssetVersion(input: $input) { +215 id +216 name +217 asset { +218 id +219 name +220 } +221 createdBy { +222 id +223 email +224 } +225 ctx { +226 asset +227 products +228 businessUnits +229 } +230 } +231 } +232 ''' +233 +234 # Asset name, business unit context, and creating user are required +235 variables = { +236 "input": { +237 "name": asset_version_name, +238 "createdBy": created_by_user_id, +239 "asset": asset_id, +240 "ctx": { +241 "asset": asset_id, +242 "businessUnits": [business_unit_id] +243 } +244 } +245 } +246 +247 if product_id is not None: +248 variables["input"]["ctx"]["products"] = product_id +249 +250 response = send_graphql_query(token, organization_context, graphql_query, variables) +251 return response['data']Returns:
253def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None): -254 """ -255 Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test. -256 This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases. -257 -258 Args: -259 token (str): -260 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -261 organization_context (str): -262 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -263 business_unit_id (str, optional): -264 Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used. -265 created_by_user_id (str, optional): -266 User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used. -267 asset_id (str, required): -268 Asset ID to create the asset version for. If not provided, the default asset will be used. -269 version (str, required): -270 Version to create the asset version for. -271 product_id (str, optional): -272 Product ID to create the entities for. If not provided, the default product will be used. -273 test_type (str, required): -274 Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation. -275 artifact_description (str, optional): -276 Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used. -277 -278 Raises: -279 ValueError: Raised if asset_id or version are not provided. -280 Exception: Raised if the query fails. -281 -282 Returns: -283 str: The Test ID of the newly created test that is used for uploading the file. -284 """ -285 if not asset_id: -286 raise ValueError("Asset ID is required") -287 if not version: -288 raise ValueError("Version is required") -289 -290 assets = get_all_assets(token, organization_context, asset_id=asset_id) -291 asset = assets[0] -292 -293 # get the asset name -294 asset_name = asset['name'] -295 -296 # get the existing asset product IDs -297 asset_product_ids = asset['ctx']['products'] -298 -299 # get the asset product ID -300 if product_id and product_id not in asset_product_ids: -301 asset_product_ids.append(product_id) -302 -303 # if business_unit_id or created_by_user_id are not provided, get the existing asset -304 if not business_unit_id or not created_by_user_id: -305 if not business_unit_id: -306 business_unit_id = asset['group']['id'] -307 if not created_by_user_id: -308 created_by_user_id = asset['createdBy']['id'] -309 -310 if not business_unit_id: -311 raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset") -312 if not created_by_user_id: -313 raise ValueError("Created By User ID is required and could not be retrieved from the existing asset") -314 -315 # create the asset version -316 response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version) -317 # get the asset version ID -318 asset_version_id = response['createAssetVersion']['id'] -319 -320 # create the test -321 if test_type == "finite_state_binary_analysis": -322 # create the artifact -323 if not artifact_description: -324 artifact_description = "Binary" -325 binary_artifact_name = f"{asset_name} {version} - {artifact_description}" -326 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids) -327 -328 # get the artifact ID -329 binary_artifact_id = response['createArtifact']['id'] -330 -331 # create the test -332 test_name = f"{asset_name} {version} - Finite State Binary Analysis" -333 response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name) -334 test_id = response['createTest']['id'] -335 return test_id -336 -337 else: -338 # create the artifact -339 if not artifact_description: -340 artifact_description = "Unspecified Artifact" -341 artifact_name = f"{asset_name} {version} - {artifact_description}" -342 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids) -343 -344 # get the artifact ID -345 binary_artifact_id = response['createArtifact']['id'] -346 -347 # create the test -348 test_name = f"{asset_name} {version} - {test_type}" -349 response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type) -350 test_id = response['createTest']['id'] -351 return test_id +@@ -2701,55 +2704,55 @@254def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None): +255 """ +256 Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test. +257 This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases. +258 +259 Args: +260 token (str): +261 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +262 organization_context (str): +263 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +264 business_unit_id (str, optional): +265 Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used. +266 created_by_user_id (str, optional): +267 User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used. +268 asset_id (str, required): +269 Asset ID to create the asset version for. If not provided, the default asset will be used. +270 version (str, required): +271 Version to create the asset version for. +272 product_id (str, optional): +273 Product ID to create the entities for. If not provided, the default product will be used. +274 test_type (str, required): +275 Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation. +276 artifact_description (str, optional): +277 Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used. +278 +279 Raises: +280 ValueError: Raised if asset_id or version are not provided. +281 Exception: Raised if the query fails. +282 +283 Returns: +284 str: The Test ID of the newly created test that is used for uploading the file. +285 """ +286 if not asset_id: +287 raise ValueError("Asset ID is required") +288 if not version: +289 raise ValueError("Version is required") +290 +291 assets = get_all_assets(token, organization_context, asset_id=asset_id) +292 asset = assets[0] +293 +294 # get the asset name +295 asset_name = asset['name'] +296 +297 # get the existing asset product IDs +298 asset_product_ids = asset['ctx']['products'] +299 +300 # get the asset product ID +301 if product_id and product_id not in asset_product_ids: +302 asset_product_ids.append(product_id) +303 +304 # if business_unit_id or created_by_user_id are not provided, get the existing asset +305 if not business_unit_id or not created_by_user_id: +306 if not business_unit_id: +307 business_unit_id = asset['group']['id'] +308 if not created_by_user_id: +309 created_by_user_id = asset['createdBy']['id'] +310 +311 if not business_unit_id: +312 raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset") +313 if not created_by_user_id: +314 raise ValueError("Created By User ID is required and could not be retrieved from the existing asset") +315 +316 # create the asset version +317 response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version) +318 # get the asset version ID +319 asset_version_id = response['createAssetVersion']['id'] +320 +321 # create the test +322 if test_type == "finite_state_binary_analysis": +323 # create the artifact +324 if not artifact_description: +325 artifact_description = "Binary" +326 binary_artifact_name = f"{asset_name} {version} - {artifact_description}" +327 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids) +328 +329 # get the artifact ID +330 binary_artifact_id = response['createArtifact']['id'] +331 +332 # create the test +333 test_name = f"{asset_name} {version} - Finite State Binary Analysis" +334 response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name) +335 test_id = response['createTest']['id'] +336 return test_id +337 +338 else: +339 # create the artifact +340 if not artifact_description: +341 artifact_description = "Unspecified Artifact" +342 artifact_name = f"{asset_name} {version} - {artifact_description}" +343 response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids) +344 +345 # get the artifact ID +346 binary_artifact_id = response['createArtifact']['id'] +347 +348 # create the test +349 test_name = f"{asset_name} {version} - {test_type}" +350 response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type) +351 test_id = response['createTest']['id'] +352 return test_idReturns:
354def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None, quick_scan=False): -355 """ -356 Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis. -357 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. -358 -359 Args: -360 token (str): -361 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -362 organization_context (str): -363 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -364 business_unit_id (str, optional): -365 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. -366 created_by_user_id (str, optional): -367 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. -368 asset_id (str, required): -369 Asset ID to create the asset version for. -370 version (str, required): -371 Version to create the asset version for. -372 file_path (str, required): -373 Local path to the file to upload. -374 product_id (str, optional): -375 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists. -376 artifact_description (str, optional): -377 Description of the artifact. If not provided, the default is "Firmware Binary". -378 quick_scan (bool, optional): -379 If True, will upload the file for quick scan. Defaults to False (Full Scan). For details about Quick Scan vs Full Scan, please see the API documentation. -380 -381 Raises: -382 ValueError: Raised if asset_id, version, or file_path are not provided. -383 Exception: Raised if any of the queries fail. -384 -385 Returns: -386 dict: The response from the GraphQL query, a createAssetVersion Object. -387 """ -388 if not asset_id: -389 raise ValueError("Asset ID is required") -390 if not version: -391 raise ValueError("Version is required") -392 if not file_path: -393 raise ValueError("File path is required") -394 -395 # create the asset version and binary test -396 if not artifact_description: -397 artifact_description = "Firmware Binary" -398 binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description) -399 -400 # upload file for binary test -401 response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path, quick_scan=quick_scan) -402 return response +@@ -2798,55 +2801,55 @@355def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None, quick_scan=False): +356 """ +357 Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis. +358 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. +359 +360 Args: +361 token (str): +362 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +363 organization_context (str): +364 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +365 business_unit_id (str, optional): +366 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. +367 created_by_user_id (str, optional): +368 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. +369 asset_id (str, required): +370 Asset ID to create the asset version for. +371 version (str, required): +372 Version to create the asset version for. +373 file_path (str, required): +374 Local path to the file to upload. +375 product_id (str, optional): +376 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists. +377 artifact_description (str, optional): +378 Description of the artifact. If not provided, the default is "Firmware Binary". +379 quick_scan (bool, optional): +380 If True, will upload the file for quick scan. Defaults to False (Full Scan). For details about Quick Scan vs Full Scan, please see the API documentation. +381 +382 Raises: +383 ValueError: Raised if asset_id, version, or file_path are not provided. +384 Exception: Raised if any of the queries fail. +385 +386 Returns: +387 dict: The response from the GraphQL query, a createAssetVersion Object. +388 """ +389 if not asset_id: +390 raise ValueError("Asset ID is required") +391 if not version: +392 raise ValueError("Version is required") +393 if not file_path: +394 raise ValueError("File path is required") +395 +396 # create the asset version and binary test +397 if not artifact_description: +398 artifact_description = "Firmware Binary" +399 binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description) +400 +401 # upload file for binary test +402 response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path, quick_scan=quick_scan) +403 return responseReturns:
405def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""): -406 """ -407 Creates a new Asset Version for an existing asset, and uploads test results for that asset version. -408 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. -409 -410 Args: -411 token (str): -412 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -413 organization_context (str): -414 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -415 business_unit_id (str, optional): -416 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. -417 created_by_user_id (str, optional): -418 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. -419 asset_id (str, required): -420 Asset ID to create the asset version for. -421 version (str, required): -422 Version to create the asset version for. -423 file_path (str, required): -424 Path to the test results file to upload. -425 product_id (str, optional): -426 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used. -427 test_type (str, required): -428 Test type. This must be one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation. -429 artifact_description (str, optional): -430 Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used. -431 -432 Raises: -433 ValueError: If the asset_id, version, or file_path are not provided. -434 Exception: If the test_type is not a supported third party scanner type, or if the query fails. -435 -436 Returns: -437 dict: The response from the GraphQL query, a createAssetVersion Object. -438 """ -439 if not asset_id: -440 raise ValueError("Asset ID is required") -441 if not version: -442 raise ValueError("Version is required") -443 if not file_path: -444 raise ValueError("File path is required") -445 if not test_type: -446 raise ValueError("Test type is required") -447 -448 # create the asset version and test -449 test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description) -450 -451 # upload test results file -452 response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path) -453 return response +@@ -2895,96 +2898,96 @@406def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""): +407 """ +408 Creates a new Asset Version for an existing asset, and uploads test results for that asset version. +409 By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them. +410 +411 Args: +412 token (str): +413 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +414 organization_context (str): +415 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +416 business_unit_id (str, optional): +417 Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used. +418 created_by_user_id (str, optional): +419 Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used. +420 asset_id (str, required): +421 Asset ID to create the asset version for. +422 version (str, required): +423 Version to create the asset version for. +424 file_path (str, required): +425 Path to the test results file to upload. +426 product_id (str, optional): +427 Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used. +428 test_type (str, required): +429 Test type. This must be one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation. +430 artifact_description (str, optional): +431 Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used. +432 +433 Raises: +434 ValueError: If the asset_id, version, or file_path are not provided. +435 Exception: If the test_type is not a supported third party scanner type, or if the query fails. +436 +437 Returns: +438 dict: The response from the GraphQL query, a createAssetVersion Object. +439 """ +440 if not asset_id: +441 raise ValueError("Asset ID is required") +442 if not version: +443 raise ValueError("Version is required") +444 if not file_path: +445 raise ValueError("File path is required") +446 if not test_type: +447 raise ValueError("Test type is required") +448 +449 # create the asset version and test +450 test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description) +451 +452 # upload test results file +453 response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path) +454 return responseReturns:
456def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None): -457 """ -458 Create a new Product. -459 -460 Args: -461 token (str): -462 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -463 organization_context (str): -464 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -465 business_unit_id (str, required): -466 Business Unit ID to associate the product with. -467 created_by_user_id (str, required): -468 User ID of the user creating the product. -469 product_name (str, required): -470 The name of the Product being created. -471 product_description (str, optional): -472 The description of the Product being created. -473 vendor_id (str, optional): -474 Vendor ID to associate the product with. If not specified, vendor_name must be provided. -475 vendor_name (str, optional): -476 Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist. -477 -478 Raises: -479 ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided. -480 Exception: Raised if the query fails. -481 -482 Returns: -483 dict: createProduct Object -484 """ -485 -486 if not business_unit_id: -487 raise ValueError("Business unit ID is required") -488 if not created_by_user_id: -489 raise ValueError("Created by user ID is required") -490 if not product_name: -491 raise ValueError("Product name is required") -492 -493 graphql_query = ''' -494 mutation CreateProductMutation($input: CreateProductInput!) { -495 createProduct(input: $input) { -496 id -497 name -498 vendor { -499 name -500 } -501 group { -502 id -503 name -504 } -505 createdBy { -506 id -507 email -508 } -509 ctx { -510 businessUnit -511 } -512 } -513 } -514 ''' -515 -516 # Product name, business unit context, and creating user are required -517 variables = { -518 "input": { -519 "name": product_name, -520 "group": business_unit_id, -521 "createdBy": created_by_user_id, -522 "ctx": { -523 "businessUnit": business_unit_id -524 } -525 } -526 } -527 -528 if product_description is not None: -529 variables["input"]["description"] = product_description -530 -531 # If the vendor ID is specified, this will link the new product to the existing vendor -532 if vendor_id is not None: -533 variables["input"]["vendor"] = { -534 "id": vendor_id -535 } -536 -537 # If the vendor name is specified, this will create a new vendor and link it to the new product -538 if vendor_name is not None: -539 variables["input"]["createVendor"] = { -540 "name": vendor_name -541 } -542 -543 response = send_graphql_query(token, organization_context, graphql_query, variables) -544 -545 return response['data'] +@@ -3030,110 +3033,110 @@457def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None): +458 """ +459 Create a new Product. +460 +461 Args: +462 token (str): +463 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +464 organization_context (str): +465 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +466 business_unit_id (str, required): +467 Business Unit ID to associate the product with. +468 created_by_user_id (str, required): +469 User ID of the user creating the product. +470 product_name (str, required): +471 The name of the Product being created. +472 product_description (str, optional): +473 The description of the Product being created. +474 vendor_id (str, optional): +475 Vendor ID to associate the product with. If not specified, vendor_name must be provided. +476 vendor_name (str, optional): +477 Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist. +478 +479 Raises: +480 ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided. +481 Exception: Raised if the query fails. +482 +483 Returns: +484 dict: createProduct Object +485 """ +486 +487 if not business_unit_id: +488 raise ValueError("Business unit ID is required") +489 if not created_by_user_id: +490 raise ValueError("Created by user ID is required") +491 if not product_name: +492 raise ValueError("Product name is required") +493 +494 graphql_query = ''' +495 mutation CreateProductMutation($input: CreateProductInput!) { +496 createProduct(input: $input) { +497 id +498 name +499 vendor { +500 name +501 } +502 group { +503 id +504 name +505 } +506 createdBy { +507 id +508 email +509 } +510 ctx { +511 businessUnit +512 } +513 } +514 } +515 ''' +516 +517 # Product name, business unit context, and creating user are required +518 variables = { +519 "input": { +520 "name": product_name, +521 "group": business_unit_id, +522 "createdBy": created_by_user_id, +523 "ctx": { +524 "businessUnit": business_unit_id +525 } +526 } +527 } +528 +529 if product_description is not None: +530 variables["input"]["description"] = product_description +531 +532 # If the vendor ID is specified, this will link the new product to the existing vendor +533 if vendor_id is not None: +534 variables["input"]["vendor"] = { +535 "id": vendor_id +536 } +537 +538 # If the vendor name is specified, this will create a new vendor and link it to the new product +539 if vendor_name is not None: +540 variables["input"]["createVendor"] = { +541 "name": vendor_name +542 } +543 +544 response = send_graphql_query(token, organization_context, graphql_query, variables) +545 +546 return response['data']Returns:
548def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]): -549 """ -550 Create a new Test object for uploading files. -551 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. -552 Please see the examples in the Github repository for more information: -553 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py -554 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py -555 -556 Args: -557 token (str): -558 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -559 organization_context (str): -560 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -561 business_unit_id (str, required): -562 Business Unit ID to associate the Test with. -563 created_by_user_id (str, required): -564 User ID of the user creating the Test. -565 asset_id (str, required): -566 Asset ID to associate the Test with. -567 artifact_id (str, required): -568 Artifact ID to associate the Test with. -569 test_name (str, required): -570 The name of the Test being created. -571 product_id (str, optional): -572 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. -573 test_type (str, required): -574 The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis". -575 tools (list, optional): -576 List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test. -577 -578 Raises: -579 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided. -580 Exception: Raised if the query fails. -581 -582 Returns: -583 dict: createTest Object -584 """ -585 if not business_unit_id: -586 raise ValueError("Business unit ID is required") -587 if not created_by_user_id: -588 raise ValueError("Created by user ID is required") -589 if not asset_id: -590 raise ValueError("Asset ID is required") -591 if not artifact_id: -592 raise ValueError("Artifact ID is required") -593 if not test_name: -594 raise ValueError("Test name is required") -595 if not test_type: -596 raise ValueError("Test type is required") -597 -598 graphql_query = ''' -599 mutation CreateTestMutation($input: CreateTestInput!) { -600 createTest(input: $input) { -601 id -602 name -603 artifactUnderTest { -604 id -605 name -606 assetVersion { -607 id -608 name -609 asset { -610 id -611 name -612 dependentProducts { -613 id -614 name -615 } -616 } -617 } -618 } -619 createdBy { -620 id -621 email -622 } -623 ctx { -624 asset -625 products -626 businessUnits -627 } -628 } -629 } -630 ''' -631 -632 # Asset name, business unit context, and creating user are required -633 variables = { -634 "input": { -635 "name": test_name, -636 "createdBy": created_by_user_id, -637 "artifactUnderTest": artifact_id, -638 "testResultFileFormat": test_type, -639 "ctx": { -640 "asset": asset_id, -641 "businessUnits": [business_unit_id] -642 }, -643 "tools": tools -644 } -645 } -646 -647 if product_id is not None: -648 variables["input"]["ctx"]["products"] = product_id -649 -650 response = send_graphql_query(token, organization_context, graphql_query, variables) -651 return response['data'] +@@ -3188,42 +3191,42 @@549def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]): +550 """ +551 Create a new Test object for uploading files. +552 This is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary. +553 Please see the examples in the Github repository for more information: +554 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py +555 - https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py +556 +557 Args: +558 token (str): +559 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +560 organization_context (str): +561 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +562 business_unit_id (str, required): +563 Business Unit ID to associate the Test with. +564 created_by_user_id (str, required): +565 User ID of the user creating the Test. +566 asset_id (str, required): +567 Asset ID to associate the Test with. +568 artifact_id (str, required): +569 Artifact ID to associate the Test with. +570 test_name (str, required): +571 The name of the Test being created. +572 product_id (str, optional): +573 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. +574 test_type (str, required): +575 The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis". +576 tools (list, optional): +577 List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test. +578 +579 Raises: +580 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided. +581 Exception: Raised if the query fails. +582 +583 Returns: +584 dict: createTest Object +585 """ +586 if not business_unit_id: +587 raise ValueError("Business unit ID is required") +588 if not created_by_user_id: +589 raise ValueError("Created by user ID is required") +590 if not asset_id: +591 raise ValueError("Asset ID is required") +592 if not artifact_id: +593 raise ValueError("Artifact ID is required") +594 if not test_name: +595 raise ValueError("Test name is required") +596 if not test_type: +597 raise ValueError("Test type is required") +598 +599 graphql_query = ''' +600 mutation CreateTestMutation($input: CreateTestInput!) { +601 createTest(input: $input) { +602 id +603 name +604 artifactUnderTest { +605 id +606 name +607 assetVersion { +608 id +609 name +610 asset { +611 id +612 name +613 dependentProducts { +614 id +615 name +616 } +617 } +618 } +619 } +620 createdBy { +621 id +622 email +623 } +624 ctx { +625 asset +626 products +627 businessUnits +628 } +629 } +630 } +631 ''' +632 +633 # Asset name, business unit context, and creating user are required +634 variables = { +635 "input": { +636 "name": test_name, +637 "createdBy": created_by_user_id, +638 "artifactUnderTest": artifact_id, +639 "testResultFileFormat": test_type, +640 "ctx": { +641 "asset": asset_id, +642 "businessUnits": [business_unit_id] +643 }, +644 "tools": tools +645 } +646 } +647 +648 if product_id is not None: +649 variables["input"]["ctx"]["products"] = product_id +650 +651 response = send_graphql_query(token, organization_context, graphql_query, variables) +652 return response['data']Returns:
654def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): -655 """ -656 Create a new Test object for uploading files for Finite State Binary Analysis. -657 -658 Args: -659 token (str): -660 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -661 organization_context (str): -662 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -663 business_unit_id (str, required): -664 Business Unit ID to associate the Test with. -665 created_by_user_id (str, required): -666 User ID of the user creating the Test. -667 asset_id (str, required): -668 Asset ID to associate the Test with. -669 artifact_id (str, required): -670 Artifact ID to associate the Test with. -671 test_name (str, required): -672 The name of the Test being created. -673 product_id (str, optional): -674 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. -675 -676 Raises: -677 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. -678 Exception: Raised if the query fails. -679 -680 Returns: -681 dict: createTest Object -682 """ -683 tools = [ -684 { -685 "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.", -686 "name": "Finite State Binary Analysis" -687 } -688 ] -689 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools) +@@ -3269,36 +3272,36 @@655def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): +656 """ +657 Create a new Test object for uploading files for Finite State Binary Analysis. +658 +659 Args: +660 token (str): +661 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +662 organization_context (str): +663 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +664 business_unit_id (str, required): +665 Business Unit ID to associate the Test with. +666 created_by_user_id (str, required): +667 User ID of the user creating the Test. +668 asset_id (str, required): +669 Asset ID to associate the Test with. +670 artifact_id (str, required): +671 Artifact ID to associate the Test with. +672 test_name (str, required): +673 The name of the Test being created. +674 product_id (str, optional): +675 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. +676 +677 Raises: +678 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. +679 Exception: Raised if the query fails. +680 +681 Returns: +682 dict: createTest Object +683 """ +684 tools = [ +685 { +686 "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.", +687 "name": "Finite State Binary Analysis" +688 } +689 ] +690 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools)Returns:
692def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): -693 """ -694 Create a new Test object for uploading CycloneDX files. -695 -696 Args: -697 token (str): -698 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -699 organization_context (str): -700 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -701 business_unit_id (str, required): -702 Business Unit ID to associate the Test with. -703 created_by_user_id (str, required): -704 User ID of the user creating the Test. -705 asset_id (str, required): -706 Asset ID to associate the Test with. -707 artifact_id (str, required): -708 Artifact ID to associate the Test with. -709 test_name (str, required): -710 The name of the Test being created. -711 product_id (str, optional): -712 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. -713 -714 Raises: -715 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. -716 Exception: Raised if the query fails. -717 -718 Returns: -719 dict: createTest Object -720 """ -721 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx") +@@ -3344,38 +3347,38 @@693def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None): +694 """ +695 Create a new Test object for uploading CycloneDX files. +696 +697 Args: +698 token (str): +699 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +700 organization_context (str): +701 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +702 business_unit_id (str, required): +703 Business Unit ID to associate the Test with. +704 created_by_user_id (str, required): +705 User ID of the user creating the Test. +706 asset_id (str, required): +707 Asset ID to associate the Test with. +708 artifact_id (str, required): +709 Artifact ID to associate the Test with. +710 test_name (str, required): +711 The name of the Test being created. +712 product_id (str, optional): +713 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. +714 +715 Raises: +716 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. +717 Exception: Raised if the query fails. +718 +719 Returns: +720 dict: createTest Object +721 """ +722 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx")Returns:
724def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None): -725 """ -726 Create a new Test object for uploading Third Party Scanner files. -727 -728 Args: -729 token (str): -730 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -731 organization_context (str): -732 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -733 business_unit_id (str, required): -734 Business Unit ID to associate the Test with. -735 created_by_user_id (str, required): -736 User ID of the user creating the Test. -737 asset_id (str, required): -738 Asset ID to associate the Test with. -739 artifact_id (str, required): -740 Artifact ID to associate the Test with. -741 test_name (str, required): -742 The name of the Test being created. -743 product_id (str, optional): -744 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. -745 test_type (str, required): -746 Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation. -747 -748 Raises: -749 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. -750 Exception: Raised if the query fails. -751 -752 Returns: -753 dict: createTest Object -754 """ -755 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type) +@@ -3422,51 +3425,51 @@725def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None): +726 """ +727 Create a new Test object for uploading Third Party Scanner files. +728 +729 Args: +730 token (str): +731 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +732 organization_context (str): +733 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +734 business_unit_id (str, required): +735 Business Unit ID to associate the Test with. +736 created_by_user_id (str, required): +737 User ID of the user creating the Test. +738 asset_id (str, required): +739 Asset ID to associate the Test with. +740 artifact_id (str, required): +741 Artifact ID to associate the Test with. +742 test_name (str, required): +743 The name of the Test being created. +744 product_id (str, optional): +745 Product ID to associate the Test with. If not specified, the Test will not be associated with a product. +746 test_type (str, required): +747 Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation. +748 +749 Raises: +750 ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided. +751 Exception: Raised if the query fails. +752 +753 Returns: +754 dict: createTest Object +755 """ +756 return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type)Returns:
758def download_asset_version_report(token, organization_context, asset_version_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): -759 """ -760 Download a report for a specific asset version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. -761 -762 Args: -763 token (str): -764 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -765 organization_context (str): -766 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -767 asset_version_id (str, required): -768 The Asset Version ID to download the report for. -769 report_type (str, required): -770 The file type of the report to download. Valid values are "CSV" and "PDF". -771 report_subtype (str, required): -772 The type of report to download. Based on available reports for the `report_type` specified -773 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". -774 Valid values for PDF are "RISK_SUMMARY". -775 output_filename (str, optional): -776 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. -777 verbose (bool, optional): -778 If True, will print additional information to the console. Defaults to False. -779 -780 Raises: -781 ValueError: Raised if required parameters are not provided. -782 Exception: Raised if the query fails. -783 -784 Returns: -785 None -786 """ -787 url = generate_report_download_url(token, organization_context, asset_version_id=asset_version_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) -788 -789 # Send an HTTP GET request to the URL -790 response = requests.get(url) -791 -792 # Check if the request was successful (status code 200) -793 if response.status_code == 200: -794 # Open a local file in binary write mode and write the content to it -795 if verbose: -796 print("File downloaded successfully.") -797 with open(output_filename, 'wb') as file: -798 file.write(response.content) -799 if verbose: -800 print(f'Wrote file to {output_filename}') -801 else: -802 raise Exception(f"Failed to download the file. Status code: {response.status_code}") +@@ -3513,43 +3516,43 @@759def download_asset_version_report(token, organization_context, asset_version_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): +760 """ +761 Download a report for a specific asset version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. +762 +763 Args: +764 token (str): +765 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +766 organization_context (str): +767 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +768 asset_version_id (str, required): +769 The Asset Version ID to download the report for. +770 report_type (str, required): +771 The file type of the report to download. Valid values are "CSV" and "PDF". +772 report_subtype (str, required): +773 The type of report to download. Based on available reports for the `report_type` specified +774 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". +775 Valid values for PDF are "RISK_SUMMARY". +776 output_filename (str, optional): +777 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. +778 verbose (bool, optional): +779 If True, will print additional information to the console. Defaults to False. +780 +781 Raises: +782 ValueError: Raised if required parameters are not provided. +783 Exception: Raised if the query fails. +784 +785 Returns: +786 None +787 """ +788 url = generate_report_download_url(token, organization_context, asset_version_id=asset_version_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) +789 +790 # Send an HTTP GET request to the URL +791 response = requests.get(url) +792 +793 # Check if the request was successful (status code 200) +794 if response.status_code == 200: +795 # Open a local file in binary write mode and write the content to it +796 if verbose: +797 print("File downloaded successfully.") +798 with open(output_filename, 'wb') as file: +799 file.write(response.content) +800 if verbose: +801 print(f'Wrote file to {output_filename}') +802 else: +803 raise Exception(f"Failed to download the file. Status code: {response.status_code}")Returns:
805def download_product_report(token, organization_context, product_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): -806 """ -807 Download a report for a specific product and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. -808 -809 Args: -810 token (str): -811 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -812 organization_context (str): -813 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -814 product_id (str, required): -815 The Product ID to download the report for. -816 report_type (str, required): -817 The file type of the report to download. Valid values are "CSV". -818 report_subtype (str, required): -819 The type of report to download. Based on available reports for the `report_type` specified -820 Valid values for CSV are "ALL_FINDINGS". -821 output_filename (str, optional): -822 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. -823 verbose (bool, optional): -824 If True, will print additional information to the console. Defaults to False. -825 """ -826 url = generate_report_download_url(token, organization_context, product_id=product_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) -827 -828 # Send an HTTP GET request to the URL -829 response = requests.get(url) -830 -831 # Check if the request was successful (status code 200) -832 if response.status_code == 200: -833 # Open a local file in binary write mode and write the content to it -834 if verbose: -835 print("File downloaded successfully.") -836 with open(output_filename, 'wb') as file: -837 file.write(response.content) -838 if verbose: -839 print(f'Wrote file to {output_filename}') -840 else: -841 raise Exception(f"Failed to download the file. Status code: {response.status_code}") +@@ -3582,49 +3585,49 @@806def download_product_report(token, organization_context, product_id=None, report_type=None, report_subtype=None, output_filename=None, verbose=False): +807 """ +808 Download a report for a specific product and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large. +809 +810 Args: +811 token (str): +812 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +813 organization_context (str): +814 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +815 product_id (str, required): +816 The Product ID to download the report for. +817 report_type (str, required): +818 The file type of the report to download. Valid values are "CSV". +819 report_subtype (str, required): +820 The type of report to download. Based on available reports for the `report_type` specified +821 Valid values for CSV are "ALL_FINDINGS". +822 output_filename (str, optional): +823 The local filename to save the report to. If not provided, the report will be saved to a file named "report.csv" or "report.pdf" in the current directory based on the report type. +824 verbose (bool, optional): +825 If True, will print additional information to the console. Defaults to False. +826 """ +827 url = generate_report_download_url(token, organization_context, product_id=product_id, report_type=report_type, report_subtype=report_subtype, verbose=verbose) +828 +829 # Send an HTTP GET request to the URL +830 response = requests.get(url) +831 +832 # Check if the request was successful (status code 200) +833 if response.status_code == 200: +834 # Open a local file in binary write mode and write the content to it +835 if verbose: +836 print("File downloaded successfully.") +837 with open(output_filename, 'wb') as file: +838 file.write(response.content) +839 if verbose: +840 print(f'Wrote file to {output_filename}') +841 else: +842 raise Exception(f"Failed to download the file. Status code: {response.status_code}")Arguments:
844def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename="sbom.json", verbose=False): -845 """ -846 Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large. -847 -848 Args: -849 token (str): -850 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -851 organization_context (str): -852 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -853 sbom_type (str, required): -854 The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX". -855 sbom_subtype (str, required): -856 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY". -857 asset_version_id (str, required): -858 The Asset Version ID to download the SBOM for. -859 output_filename (str, required): -860 The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory. -861 verbose (bool, optional): -862 If True, will print additional information to the console. Defaults to False. -863 -864 Raises: -865 ValueError: Raised if required parameters are not provided. -866 Exception: Raised if the query fails. -867 -868 Returns: -869 None -870 """ -871 url = generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id, verbose=verbose) -872 -873 # Send an HTTP GET request to the URL -874 response = requests.get(url) -875 -876 # Check if the request was successful (status code 200) -877 if response.status_code == 200: -878 # Open a local file in binary write mode and write the content to it -879 if verbose: -880 print("File downloaded successfully.") -881 with open(output_filename, 'wb') as file: -882 file.write(response.content) -883 if verbose: -884 print(f'Wrote file to {output_filename}') -885 else: -886 raise Exception(f"Failed to download the file. Status code: {response.status_code}") +@@ -3669,29 +3672,29 @@845def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename="sbom.json", verbose=False): +846 """ +847 Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large. +848 +849 Args: +850 token (str): +851 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +852 organization_context (str): +853 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +854 sbom_type (str, required): +855 The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX". +856 sbom_subtype (str, required): +857 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY". +858 asset_version_id (str, required): +859 The Asset Version ID to download the SBOM for. +860 output_filename (str, required): +861 The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory. +862 verbose (bool, optional): +863 If True, will print additional information to the console. Defaults to False. +864 +865 Raises: +866 ValueError: Raised if required parameters are not provided. +867 Exception: Raised if the query fails. +868 +869 Returns: +870 None +871 """ +872 url = generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id, verbose=verbose) +873 +874 # Send an HTTP GET request to the URL +875 response = requests.get(url) +876 +877 # Check if the request was successful (status code 200) +878 if response.status_code == 200: +879 # Open a local file in binary write mode and write the content to it +880 if verbose: +881 print("File downloaded successfully.") +882 with open(output_filename, 'wb') as file: +883 file.write(response.content) +884 if verbose: +885 print(f'Wrote file to {output_filename}') +886 else: +887 raise Exception(f"Failed to download the file. Status code: {response.status_code}")Returns:
889def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5): -890 """ -891 Helper method to read a file in chunks. -892 -893 Args: -894 file_path (str): -895 Local path to the file to read. -896 chunk_size (int, optional): -897 The size of the chunks to read. Defaults to 5GB. -898 -899 Yields: -900 bytes: The next chunk of the file. -901 -902 Raises: -903 FileIO Exceptions: Raised if the file cannot be opened or read correctly. -904 """ -905 with open(file_path, 'rb') as f: -906 while True: -907 chunk = f.read(chunk_size) -908 if chunk: -909 yield chunk -910 else: -911 break +@@ -3730,27 +3733,27 @@890def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5): +891 """ +892 Helper method to read a file in chunks. +893 +894 Args: +895 file_path (str): +896 Local path to the file to read. +897 chunk_size (int, optional): +898 The size of the chunks to read. Defaults to 5GB. +899 +900 Yields: +901 bytes: The next chunk of the file. +902 +903 Raises: +904 FileIO Exceptions: Raised if the file cannot be opened or read correctly. +905 """ +906 with open(file_path, 'rb') as f: +907 while True: +908 chunk = f.read(chunk_size) +909 if chunk: +910 yield chunk +911 else: +912 breakRaises:
914def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None): -915 """ -916 Get all artifacts in the organization. Uses pagination to get all results. -917 -918 Args: -919 token (str): -920 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -921 organization_context (str): -922 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -923 artifact_id (str, optional): -924 An optional Artifact ID if this is used to get a single artifact, by default None -925 business_unit_id (str, optional): -926 An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None -927 -928 Raises: -929 Exception: Raised if the query fails. -930 -931 Returns: -932 list: List of Artifact Objects -933 """ -934 return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets') +@@ -3791,27 +3794,27 @@915def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None): +916 """ +917 Get all artifacts in the organization. Uses pagination to get all results. +918 +919 Args: +920 token (str): +921 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +922 organization_context (str): +923 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +924 artifact_id (str, optional): +925 An optional Artifact ID if this is used to get a single artifact, by default None +926 business_unit_id (str, optional): +927 An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None +928 +929 Raises: +930 Exception: Raised if the query fails. +931 +932 Returns: +933 list: List of Artifact Objects +934 """ +935 return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets')Returns:
937def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None): -938 """ -939 Gets all assets in the organization. Uses pagination to get all results. -940 -941 Args: -942 token (str): -943 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -944 organization_context (str): -945 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -946 asset_id (str, optional): -947 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. -948 business_unit_id (str, optional): -949 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. -950 -951 Raises: -952 Exception: Raised if the query fails. -953 -954 Returns: -955 list: List of Asset Objects -956 """ -957 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets') +@@ -3852,23 +3855,23 @@938def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None): +939 """ +940 Gets all assets in the organization. Uses pagination to get all results. +941 +942 Args: +943 token (str): +944 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +945 organization_context (str): +946 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +947 asset_id (str, optional): +948 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. +949 business_unit_id (str, optional): +950 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. +951 +952 Raises: +953 Exception: Raised if the query fails. +954 +955 Returns: +956 list: List of Asset Objects +957 """ +958 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')Returns:
960def get_all_asset_versions(token, organization_context): -961 """ -962 Get all asset versions in the organization. Uses pagination to get all results. -963 -964 Args: -965 token (str): -966 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -967 organization_context (str): -968 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -969 -970 Raises: -971 Exception: Raised if the query fails. -972 -973 Returns: -974 list: List of AssetVersion Objects -975 """ -976 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions') +@@ -3907,22 +3910,22 @@961def get_all_asset_versions(token, organization_context): +962 """ +963 Get all asset versions in the organization. Uses pagination to get all results. +964 +965 Args: +966 token (str): +967 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +968 organization_context (str): +969 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +970 +971 Raises: +972 Exception: Raised if the query fails. +973 +974 Returns: +975 list: List of AssetVersion Objects +976 """ +977 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions')Returns:
979def get_all_asset_versions_for_product(token, organization_context, product_id): -980 """ -981 Get all asset versions for a product. Uses pagination to get all results. -982 -983 Args: -984 token (str): -985 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -986 organization_context (str): -987 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -988 product_id (str): -989 The Product ID to get asset versions for -990 -991 Returns: -992 list: List of AssetVersion Objects -993 """ -994 return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts') +@@ -3956,23 +3959,23 @@980def get_all_asset_versions_for_product(token, organization_context, product_id): +981 """ +982 Get all asset versions for a product. Uses pagination to get all results. +983 +984 Args: +985 token (str): +986 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +987 organization_context (str): +988 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +989 product_id (str): +990 The Product ID to get asset versions for +991 +992 Returns: +993 list: List of AssetVersion Objects +994 """ +995 return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts')Returns:
997def get_all_business_units(token, organization_context): - 998 """ - 999 Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results. -1000 -1001 Args: -1002 token (str): -1003 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1004 organization_context (str): -1005 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1006 -1007 Raises: -1008 Exception: Raised if the query fails. -1009 -1010 Returns: -1011 list: List of Group Objects -1012 """ -1013 return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups') +@@ -4011,23 +4014,23 @@998def get_all_business_units(token, organization_context): + 999 """ +1000 Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results. +1001 +1002 Args: +1003 token (str): +1004 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1005 organization_context (str): +1006 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1007 +1008 Raises: +1009 Exception: Raised if the query fails. +1010 +1011 Returns: +1012 list: List of Group Objects +1013 """ +1014 return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups')Returns:
1016def get_all_organizations(token, organization_context): -1017 """ -1018 Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results. -1019 -1020 Args: -1021 token (str): -1022 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1023 organization_context (str): -1024 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1025 -1026 Raises: -1027 Exception: Raised if the query fails. -1028 -1029 Returns: -1030 list: List of Organization Objects -1031 """ -1032 return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations') +@@ -4066,66 +4069,66 @@1017def get_all_organizations(token, organization_context): +1018 """ +1019 Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results. +1020 +1021 Args: +1022 token (str): +1023 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1024 organization_context (str): +1025 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1026 +1027 Raises: +1028 Exception: Raised if the query fails. +1029 +1030 Returns: +1031 list: List of Organization Objects +1032 """ +1033 return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations')Returns:
1035def get_all_paginated_results(token, organization_context, query, variables=None, field=None): -1036 """ -1037 Get all results from a paginated GraphQL query -1038 -1039 Args: -1040 token (str): -1041 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1042 organization_context (str): -1043 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1044 query (str): -1045 The GraphQL query string -1046 variables (dict, optional): -1047 Variables to be used in the GraphQL query, by default None -1048 field (str, required): -1049 The field in the response JSON that contains the results -1050 -1051 Raises: -1052 Exception: If the response status code is not 200, or if the field is not in the response JSON -1053 -1054 Returns: -1055 list: List of results -1056 """ -1057 -1058 if not field: -1059 raise Exception("Error: field is required") -1060 -1061 # query the API for the first page of results -1062 response_data = send_graphql_query(token, organization_context, query, variables) -1063 -1064 # if there are no results, return an empty list -1065 if not response_data: -1066 return [] -1067 -1068 # create a list to store the results -1069 results = [] -1070 -1071 # add the first page of results to the list -1072 if field in response_data['data']: -1073 results.extend(response_data['data'][field]) -1074 else: -1075 raise Exception(f"Error: {field} not in response JSON") -1076 -1077 if len(response_data['data'][field]) > 0: -1078 # get the cursor from the last entry in the list -1079 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] -1080 -1081 while cursor: -1082 variables['after'] = cursor -1083 -1084 # add the next page of results to the list -1085 response_data = send_graphql_query(token, organization_context, query, variables) -1086 results.extend(response_data['data'][field]) -1087 -1088 try: -1089 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] -1090 except IndexError: -1091 # when there is no additional cursor, stop getting more pages -1092 cursor = None -1093 -1094 return results +@@ -4167,23 +4170,26 @@1036def get_all_paginated_results(token, organization_context, query, variables=None, field=None): +1037 """ +1038 Get all results from a paginated GraphQL query +1039 +1040 Args: +1041 token (str): +1042 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1043 organization_context (str): +1044 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1045 query (str): +1046 The GraphQL query string +1047 variables (dict, optional): +1048 Variables to be used in the GraphQL query, by default None +1049 field (str, required): +1050 The field in the response JSON that contains the results +1051 +1052 Raises: +1053 Exception: If the response status code is not 200, or if the field is not in the response JSON +1054 +1055 Returns: +1056 list: List of results +1057 """ +1058 +1059 if not field: +1060 raise Exception("Error: field is required") +1061 +1062 # query the API for the first page of results +1063 response_data = send_graphql_query(token, organization_context, query, variables) +1064 +1065 # if there are no results, return an empty list +1066 if not response_data: +1067 return [] +1068 +1069 # create a list to store the results +1070 results = [] +1071 +1072 # add the first page of results to the list +1073 if field in response_data['data']: +1074 results.extend(response_data['data'][field]) +1075 else: +1076 raise Exception(f"Error: {field} not in response JSON") +1077 +1078 if len(response_data['data'][field]) > 0: +1079 # get the cursor from the last entry in the list +1080 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] +1081 +1082 while cursor: +1083 variables['after'] = cursor +1084 +1085 # add the next page of results to the list +1086 response_data = send_graphql_query(token, organization_context, query, variables) +1087 results.extend(response_data['data'][field]) +1088 +1089 try: +1090 cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor'] +1091 except IndexError: +1092 # when there is no additional cursor, stop getting more pages +1093 cursor = None +1094 +1095 return resultsReturns:
1097def get_all_products(token, organization_context): -1098 """ -1099 Get all products in the organization. Uses pagination to get all results. -1100 -1101 Args: -1102 token (str): -1103 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1104 organization_context (str): -1105 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1106 -1107 Raises: -1108 Exception: Raised if the query fails. -1109 -1110 Returns: -1111 list: List of Product Objects -1112 """ -1113 return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts') +@@ -4207,6 +4213,8 @@1098def get_all_products(token, organization_context): +1099 """ +1100 Get all products in the organization. Uses pagination to get all results. +1101 +1102 Args: +1103 token (str): +1104 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1105 organization_context (str): +1106 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1107 +1108 Raises: +1109 Exception: Raised if the query fails. +1110 +1111 Returns: +1112 list: List of Product Objects +1113 +1114 .. deprecated:: 0.1.4. Use get_products instead. +1115 """ +1116 warn('`get_all_products` is deprecated. Use: `get_products instead`', DeprecationWarning, stacklevel=2) +1117 return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts')Returns:
+ +list: List of Product Objects
Deprecated since version 0.1.4. Use get_products instead..
1116def get_all_users(token, organization_context): -1117 """ -1118 Get all users in the organization. Uses pagination to get all results. -1119 -1120 Args: -1121 token (str): -1122 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1123 organization_context (str): -1124 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1125 -1126 Raises: -1127 Exception: Raised if the query fails. -1128 -1129 Returns: -1130 list: List of User Objects -1131 """ -1132 return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers') +@@ -4277,25 +4285,25 @@1120def get_all_users(token, organization_context): +1121 """ +1122 Get all users in the organization. Uses pagination to get all results. +1123 +1124 Args: +1125 token (str): +1126 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1127 organization_context (str): +1128 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1129 +1130 Raises: +1131 Exception: Raised if the query fails. +1132 +1133 Returns: +1134 list: List of User Objects +1135 """ +1136 return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers')Returns:
1135def get_artifact_context(token, organization_context, artifact_id): -1136 """ -1137 Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts. -1138 -1139 Args: -1140 token (str): -1141 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1142 organization_context (str): -1143 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1144 -1145 Raises: -1146 Exception: Raised if the query fails. -1147 -1148 Returns: -1149 dict: Artifact Context Object -1150 """ -1151 artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets') -1152 -1153 return artifact[0]['ctx'] +@@ -4334,27 +4342,27 @@1139def get_artifact_context(token, organization_context, artifact_id): +1140 """ +1141 Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts. +1142 +1143 Args: +1144 token (str): +1145 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1146 organization_context (str): +1147 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1148 +1149 Raises: +1150 Exception: Raised if the query fails. +1151 +1152 Returns: +1153 dict: Artifact Context Object +1154 """ +1155 artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets') +1156 +1157 return artifact[0]['ctx']Returns:
1156def get_assets(token, organization_context, asset_id=None, business_unit_id=None): -1157 """ -1158 Gets assets in the organization. Uses pagination to get all results. -1159 -1160 Args: -1161 token (str): -1162 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1163 organization_context (str): -1164 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1165 asset_id (str, optional): -1166 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. -1167 business_unit_id (str, optional): -1168 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. -1169 -1170 Raises: -1171 Exception: Raised if the query fails. -1172 -1173 Returns: -1174 list: List of Asset Objects -1175 """ -1176 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets') +@@ -4395,29 +4403,29 @@1160def get_assets(token, organization_context, asset_id=None, business_unit_id=None): +1161 """ +1162 Gets assets in the organization. Uses pagination to get all results. +1163 +1164 Args: +1165 token (str): +1166 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1167 organization_context (str): +1168 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1169 asset_id (str, optional): +1170 Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID. +1171 business_unit_id (str, optional): +1172 Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit. +1173 +1174 Raises: +1175 Exception: Raised if the query fails. +1176 +1177 Returns: +1178 list: List of Asset Objects +1179 """ +1180 return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')Returns:
1179def get_asset_versions(token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None): -1180 """ -1181 Gets asset versions in the organization. Uses pagination to get all results. -1182 -1183 Args: -1184 token (str): -1185 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1186 organization_context (str): -1187 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1188 asset_version_id (str, optional): -1189 Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID. -1190 asset_id (str, optional): -1191 Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset. -1192 business_unit_id (str, optional): -1193 Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit. -1194 -1195 Raises: -1196 Exception: Raised if the query fails. -1197 -1198 Returns: -1199 list: List of AssetVersion Objects -1200 """ -1201 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'](asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id), 'allAssetVersions') +@@ -4459,44 +4467,44 @@1183def get_asset_versions(token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None): +1184 """ +1185 Gets asset versions in the organization. Uses pagination to get all results. +1186 +1187 Args: +1188 token (str): +1189 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1190 organization_context (str): +1191 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1192 asset_version_id (str, optional): +1193 Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID. +1194 asset_id (str, optional): +1195 Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset. +1196 business_unit_id (str, optional): +1197 Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit. +1198 +1199 Raises: +1200 Exception: Raised if the query fails. +1201 +1202 Returns: +1203 list: List of AssetVersion Objects +1204 """ +1205 return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'](asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id), 'allAssetVersions')Returns:
1204def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE): -1205 """ -1206 Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET -1207 -1208 Args: -1209 client_id (str): -1210 CLIENT_ID as specified in the API documentation -1211 client_secret (str): -1212 CLIENT_SECRET as specified in the API documentation -1213 token_url (str, optional): -1214 Token URL, by default TOKEN_URL -1215 audience (str, optional): -1216 Audience, by default AUDIENCE -1217 -1218 Raises: -1219 Exception: If the response status code is not 200 -1220 -1221 Returns: -1222 str: Auth token. Use this token as the Authorization header in subsequent API calls. -1223 """ -1224 payload = { -1225 "client_id": client_id, -1226 "client_secret": client_secret, -1227 "audience": AUDIENCE, -1228 "grant_type": "client_credentials" -1229 } -1230 -1231 headers = { -1232 'content-type': "application/json" +@@ -4537,34 +4545,34 @@1208def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE): +1209 """ +1210 Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET +1211 +1212 Args: +1213 client_id (str): +1214 CLIENT_ID as specified in the API documentation +1215 client_secret (str): +1216 CLIENT_SECRET as specified in the API documentation +1217 token_url (str, optional): +1218 Token URL, by default TOKEN_URL +1219 audience (str, optional): +1220 Audience, by default AUDIENCE +1221 +1222 Raises: +1223 Exception: If the response status code is not 200 +1224 +1225 Returns: +1226 str: Auth token. Use this token as the Authorization header in subsequent API calls. +1227 """ +1228 payload = { +1229 "client_id": client_id, +1230 "client_secret": client_secret, +1231 "audience": AUDIENCE, +1232 "grant_type": "client_credentials" 1233 } 1234 -1235 response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers) -1236 if response.status_code == 200: -1237 auth_token = response.json()['access_token'] -1238 else: -1239 raise Exception(f"Error: {response.status_code} - {response.text}") -1240 -1241 return auth_token +1235 headers = { +1236 'content-type': "application/json" +1237 } +1238 +1239 response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers) +1240 if response.status_code == 200: +1241 auth_token = response.json()['access_token'] +1242 else: +1243 raise Exception(f"Error: {response.status_code} - {response.text}") +1244 +1245 return auth_tokenReturns:
1244def get_findings(token, organization_context, asset_version_id=None, category=None, status=None, severity=None, count=False): -1245 """ -1246 Gets all the Findings for an Asset Version. Uses pagination to get all results. -1247 Args: -1248 token (str): -1249 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. -1250 organization_context (str): -1251 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1252 asset_version_id (str, optional): -1253 Asset Version ID to get findings for. If not provided, will get all findings in the organization. -1254 category (str, optional): -1255 The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category -1256 status (str, optional): -1257 The status of Findings to return. -1258 severity (str, optional): -1259 The severity of Findings to return. Valid values are "CRITICAL", "HIGH", "MEDIUM", "LOW", "INFO", and "UNKNOWN". If not specified, will return all findings. -1260 count (bool, optional): -1261 If True, will return the count of findings instead of the findings themselves. Defaults to False. -1262 Raises: -1263 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1264 Returns: -1265 list: List of Finding Objects -1266 """ -1267 -1268 if count: -1269 return send_graphql_query(token, organization_context, queries.GET_FINDINGS_COUNT['query'], queries.GET_FINDINGS_COUNT['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity))["data"]["_allFindingsMeta"] -1270 else: -1271 return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity), 'allFindings') +@@ -4608,25 +4616,25 @@1248def get_findings(token, organization_context, asset_version_id=None, category=None, status=None, severity=None, count=False): +1249 """ +1250 Gets all the Findings for an Asset Version. Uses pagination to get all results. +1251 Args: +1252 token (str): +1253 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. +1254 organization_context (str): +1255 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1256 asset_version_id (str, optional): +1257 Asset Version ID to get findings for. If not provided, will get all findings in the organization. +1258 category (str, optional): +1259 The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category +1260 status (str, optional): +1261 The status of Findings to return. +1262 severity (str, optional): +1263 The severity of Findings to return. Valid values are "CRITICAL", "HIGH", "MEDIUM", "LOW", "INFO", and "UNKNOWN". If not specified, will return all findings. +1264 count (bool, optional): +1265 If True, will return the count of findings instead of the findings themselves. Defaults to False. +1266 Raises: +1267 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1268 Returns: +1269 list: List of Finding Objects +1270 """ +1271 +1272 if count: +1273 return send_graphql_query(token, organization_context, queries.GET_FINDINGS_COUNT['query'], queries.GET_FINDINGS_COUNT['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity))["data"]["_allFindingsMeta"] +1274 else: +1275 return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category, status=status, severity=severity), 'allFindings')Returns:
1274def get_product_asset_versions(token, organization_context, product_id=None): -1275 """ -1276 Gets all the asset versions for a product. -1277 Args: -1278 token (str): -1279 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. -1280 organization_context (str): -1281 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1282 product_id (str, optional): -1283 Product ID to get asset versions for. If not provided, will get all asset versions in the organization. -1284 Raises: -1285 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1286 Returns: -1287 list: List of AssetVersion Objects -1288 """ -1289 if not product_id: -1290 raise Exception("Product ID is required") -1291 -1292 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts') +@@ -4660,32 +4668,31 @@1278def get_product_asset_versions(token, organization_context, product_id=None): +1279 """ +1280 Gets all the asset versions for a product. +1281 Args: +1282 token (str): +1283 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. +1284 organization_context (str): +1285 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1286 product_id (str, optional): +1287 Product ID to get asset versions for. If not provided, will get all asset versions in the organization. +1288 Raises: +1289 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1290 Returns: +1291 list: List of AssetVersion Objects +1292 """ +1293 if not product_id: +1294 raise Exception("Product ID is required") +1295 +1296 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts')Returns:
def - get_products(token, organization_context, business_unit_id=None) -> list: + get_products( token, organization_context, product_id=None, business_unit_id=None) -> list:--1295def get_products(token, organization_context, business_unit_id=None) -> list: -1296 """ -1297 Gets all the products for the specified business unit. -1298 Args: -1299 token (str): -1300 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1301 organization_context (str): -1302 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1303 business_unit_id (str, optional): -1304 Business Unit ID to get products for. If not provided, will get all products in the organization. -1305 Raises: -1306 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1307 Returns: -1308 list: List of Product Objects -1309 """ -1310 -1311 if not business_unit_id: -1312 raise Exception("Business Unit ID is required") -1313 -1314 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS_BUSINESS_UNIT['query'], queries.GET_PRODUCTS_BUSINESS_UNIT['variables'](business_unit_id), 'allProducts') +@@ -4696,6 +4703,7 @@1299def get_products(token, organization_context, product_id=None, business_unit_id=None) -> list: +1300 """ +1301 Gets all the products for the specified business unit. +1302 Args: +1303 token (str): +1304 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1305 organization_context (str): +1306 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1307 product_id (str, optional): +1308 Product ID to get. If not provided, will get all products in the organization. +1309 business_unit_id (str, optional): +1310 Business Unit ID to get products for. If not provided, will get all products in the organization. +1311 Raises: +1312 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1313 Returns: +1314 list: List of Product Objects +1315 """ +1316 +1317 return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS['query'], queries.GET_PRODUCTS['variables'](product_id=product_id, business_unit_id=business_unit_id), 'allProducts')Arguments:
@@ -4725,114 +4733,114 @@
- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
+- product_id (str, optional): Product ID to get. If not provided, will get all products in the organization.
- business_unit_id (str, optional): Business Unit ID to get products for. If not provided, will get all products in the organization.
Returns:
-1317def generate_report_download_url(token, organization_context, asset_version_id=None, product_id=None, report_type=None, report_subtype=None, verbose=False) -> str: -1318 """ -1319 Blocking call: Initiates generation of a report, and returns a pre-signed URL for downloading the report. -1320 This may take several minutes to complete, depending on the size of the report. -1321 -1322 Args: -1323 token (str): -1324 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1325 organization_context (str): -1326 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1327 asset_version_id (str, optional): -1328 Asset Version ID to download the report for. Either `asset_version_id` or `product_id` are required. -1329 product_id (str, optional): -1330 Product ID to download the report for. Either `asset_version_id` or `product_id` are required. -1331 report_type (str, required): -1332 The file type of the report to download. Valid values are "CSV" and "PDF". -1333 report_subtype (str, required): -1334 The type of report to download. Based on available reports for the `report_type` specified -1335 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". -1336 Valid values for PDF are "RISK_SUMMARY". -1337 verbose (bool, optional): -1338 If True, print additional information to the console. Defaults to False. -1339 """ -1340 if not report_type: -1341 raise ValueError("Report Type is required") -1342 if not report_subtype: -1343 raise ValueError("Report Subtype is required") -1344 if not asset_version_id and not product_id: -1345 raise ValueError("Asset Version ID or Product ID is required") -1346 -1347 if asset_version_id and product_id: -1348 raise ValueError("Asset Version ID and Product ID are mutually exclusive") +@@ -4867,102 +4875,102 @@1320def generate_report_download_url(token, organization_context, asset_version_id=None, product_id=None, report_type=None, report_subtype=None, verbose=False) -> str: +1321 """ +1322 Blocking call: Initiates generation of a report, and returns a pre-signed URL for downloading the report. +1323 This may take several minutes to complete, depending on the size of the report. +1324 +1325 Args: +1326 token (str): +1327 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1328 organization_context (str): +1329 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1330 asset_version_id (str, optional): +1331 Asset Version ID to download the report for. Either `asset_version_id` or `product_id` are required. +1332 product_id (str, optional): +1333 Product ID to download the report for. Either `asset_version_id` or `product_id` are required. +1334 report_type (str, required): +1335 The file type of the report to download. Valid values are "CSV" and "PDF". +1336 report_subtype (str, required): +1337 The type of report to download. Based on available reports for the `report_type` specified +1338 Valid values for CSV are "ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE". +1339 Valid values for PDF are "RISK_SUMMARY". +1340 verbose (bool, optional): +1341 If True, print additional information to the console. Defaults to False. +1342 """ +1343 if not report_type: +1344 raise ValueError("Report Type is required") +1345 if not report_subtype: +1346 raise ValueError("Report Subtype is required") +1347 if not asset_version_id and not product_id: +1348 raise ValueError("Asset Version ID or Product ID is required") 1349 -1350 if report_type not in ["CSV", "PDF"]: -1351 raise Exception(f"Report Type {report_type} not supported") +1350 if asset_version_id and product_id: +1351 raise ValueError("Asset Version ID and Product ID are mutually exclusive") 1352 -1353 if report_type == "CSV": -1354 if report_subtype not in ["ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE"]: -1355 raise Exception(f"Report Subtype {report_subtype} not supported") -1356 -1357 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) -1358 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1353 if report_type not in ["CSV", "PDF"]: +1354 raise Exception(f"Report Type {report_type} not supported") +1355 +1356 if report_type == "CSV": +1357 if report_subtype not in ["ALL_FINDINGS", "ALL_COMPONENTS", "EXPLOIT_INTELLIGENCE"]: +1358 raise Exception(f"Report Subtype {report_subtype} not supported") 1359 -1360 response_data = send_graphql_query(token, organization_context, mutation, variables) -1361 if verbose: -1362 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1363 -1364 # get exportJobId from the result -1365 if asset_version_id: -1366 export_job_id = response_data['data']['launchArtifactCSVExport']['exportJobId'] -1367 elif product_id: -1368 export_job_id = response_data['data']['launchProductCSVExport']['exportJobId'] -1369 else: -1370 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") -1371 -1372 if verbose: -1373 print(f'Export Job ID: {export_job_id}') +1360 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1361 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1362 +1363 response_data = send_graphql_query(token, organization_context, mutation, variables) +1364 if verbose: +1365 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1366 +1367 # get exportJobId from the result +1368 if asset_version_id: +1369 export_job_id = response_data['data']['launchArtifactCSVExport']['exportJobId'] +1370 elif product_id: +1371 export_job_id = response_data['data']['launchProductCSVExport']['exportJobId'] +1372 else: +1373 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") 1374 -1375 if report_type == "PDF": -1376 if report_subtype not in ["RISK_SUMMARY"]: -1377 raise Exception(f"Report Subtype {report_subtype} not supported") -1378 -1379 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) -1380 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1375 if verbose: +1376 print(f'Export Job ID: {export_job_id}') +1377 +1378 if report_type == "PDF": +1379 if report_subtype not in ["RISK_SUMMARY"]: +1380 raise Exception(f"Report Subtype {report_subtype} not supported") 1381 -1382 response_data = send_graphql_query(token, organization_context, mutation, variables) -1383 if verbose: -1384 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1385 -1386 # get exportJobId from the result -1387 if asset_version_id: -1388 export_job_id = response_data['data']['launchArtifactPdfExport']['exportJobId'] -1389 elif product_id: -1390 export_job_id = response_data['data']['launchProductPdfExport']['exportJobId'] -1391 else: -1392 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") -1393 -1394 if verbose: -1395 print(f'Export Job ID: {export_job_id}') +1382 mutation = queries.LAUNCH_REPORT_EXPORT['mutation'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1383 variables = queries.LAUNCH_REPORT_EXPORT['variables'](asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +1384 +1385 response_data = send_graphql_query(token, organization_context, mutation, variables) +1386 if verbose: +1387 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1388 +1389 # get exportJobId from the result +1390 if asset_version_id: +1391 export_job_id = response_data['data']['launchArtifactPdfExport']['exportJobId'] +1392 elif product_id: +1393 export_job_id = response_data['data']['launchProductPdfExport']['exportJobId'] +1394 else: +1395 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") 1396 -1397 if not export_job_id: -1398 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1397 if verbose: +1398 print(f'Export Job ID: {export_job_id}') 1399 -1400 # poll the API until the export job is complete -1401 sleep_time = 10 -1402 total_time = 0 -1403 if verbose: -1404 print(f'Polling every {sleep_time} seconds for export job to complete') -1405 -1406 while True: -1407 time.sleep(sleep_time) -1408 total_time += sleep_time -1409 if verbose: -1410 print(f'Total time elapsed: {total_time} seconds') -1411 -1412 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] -1413 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1400 if not export_job_id: +1401 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1402 +1403 # poll the API until the export job is complete +1404 sleep_time = 10 +1405 total_time = 0 +1406 if verbose: +1407 print(f'Polling every {sleep_time} seconds for export job to complete') +1408 +1409 while True: +1410 time.sleep(sleep_time) +1411 total_time += sleep_time +1412 if verbose: +1413 print(f'Total time elapsed: {total_time} seconds') 1414 -1415 response_data = send_graphql_query(token, organization_context, query, variables) -1416 -1417 if verbose: -1418 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1415 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] +1416 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1417 +1418 response_data = send_graphql_query(token, organization_context, query, variables) 1419 -1420 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == 'COMPLETED': -1421 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: -1422 if verbose: -1423 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') -1424 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink'] +1420 if verbose: +1421 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1422 +1423 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == 'COMPLETED': +1424 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: +1425 if verbose: +1426 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') +1427 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']Arguments:
-1427def generate_sbom_download_url(token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str: -1428 """ -1429 Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM. -1430 This may take several minutes to complete, depending on the size of SBOM. -1431 -1432 Args: -1433 token (str): -1434 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1435 organization_context (str): -1436 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1437 sbom_type (str, required): -1438 The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX". -1439 sbom_subtype (str, required): -1440 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY". -1441 asset_version_id (str, required): -1442 Asset Version ID to download the SBOM for. -1443 verbose (bool, optional): -1444 If True, print additional information to the console. Defaults to False. -1445 -1446 Raises: -1447 ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided. -1448 Exception: Raised if the query fails. -1449 -1450 Returns: -1451 str: URL to download the SBOM from. -1452 """ -1453 -1454 if not sbom_type: -1455 raise ValueError("SBOM Type is required") -1456 if not sbom_subtype: -1457 raise ValueError("SBOM Subtype is required") -1458 if not asset_version_id: -1459 raise ValueError("Asset Version ID is required") -1460 -1461 if sbom_type not in ["CYCLONEDX", "SPDX"]: -1462 raise Exception(f"SBOM Type {sbom_type} not supported") +@@ -5007,27 +5015,27 @@1430def generate_sbom_download_url(token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str: +1431 """ +1432 Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM. +1433 This may take several minutes to complete, depending on the size of SBOM. +1434 +1435 Args: +1436 token (str): +1437 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1438 organization_context (str): +1439 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1440 sbom_type (str, required): +1441 The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX". +1442 sbom_subtype (str, required): +1443 The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY". +1444 asset_version_id (str, required): +1445 Asset Version ID to download the SBOM for. +1446 verbose (bool, optional): +1447 If True, print additional information to the console. Defaults to False. +1448 +1449 Raises: +1450 ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided. +1451 Exception: Raised if the query fails. +1452 +1453 Returns: +1454 str: URL to download the SBOM from. +1455 """ +1456 +1457 if not sbom_type: +1458 raise ValueError("SBOM Type is required") +1459 if not sbom_subtype: +1460 raise ValueError("SBOM Subtype is required") +1461 if not asset_version_id: +1462 raise ValueError("Asset Version ID is required") 1463 -1464 if sbom_type == "CYCLONEDX": -1465 if sbom_subtype not in ["SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"]: -1466 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") -1467 -1468 mutation = queries.LAUNCH_CYCLONEDX_EXPORT['mutation'] -1469 variables = queries.LAUNCH_CYCLONEDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1464 if sbom_type not in ["CYCLONEDX", "SPDX"]: +1465 raise Exception(f"SBOM Type {sbom_type} not supported") +1466 +1467 if sbom_type == "CYCLONEDX": +1468 if sbom_subtype not in ["SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"]: +1469 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") 1470 -1471 response_data = send_graphql_query(token, organization_context, mutation, variables) -1472 if verbose: -1473 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1474 -1475 # get exportJobId from the result -1476 export_job_id = response_data['data']['launchCycloneDxExport']['exportJobId'] -1477 if verbose: -1478 print(f'Export Job ID: {export_job_id}') -1479 -1480 if sbom_type == "SPDX": -1481 if sbom_subtype not in ["SBOM_ONLY"]: -1482 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") -1483 -1484 mutation = queries.LAUNCH_SPDX_EXPORT['mutation'] -1485 variables = queries.LAUNCH_SPDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1471 mutation = queries.LAUNCH_CYCLONEDX_EXPORT['mutation'] +1472 variables = queries.LAUNCH_CYCLONEDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1473 +1474 response_data = send_graphql_query(token, organization_context, mutation, variables) +1475 if verbose: +1476 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1477 +1478 # get exportJobId from the result +1479 export_job_id = response_data['data']['launchCycloneDxExport']['exportJobId'] +1480 if verbose: +1481 print(f'Export Job ID: {export_job_id}') +1482 +1483 if sbom_type == "SPDX": +1484 if sbom_subtype not in ["SBOM_ONLY"]: +1485 raise Exception(f"SBOM Subtype {sbom_subtype} not supported") 1486 -1487 response_data = send_graphql_query(token, organization_context, mutation, variables) -1488 if verbose: -1489 print(f'Response Data: {json.dumps(response_data, indent=4)}') -1490 -1491 # get exportJobId from the result -1492 export_job_id = response_data['data']['launchSpdxExport']['exportJobId'] -1493 if verbose: -1494 print(f'Export Job ID: {export_job_id}') -1495 -1496 if not export_job_id: -1497 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1487 mutation = queries.LAUNCH_SPDX_EXPORT['mutation'] +1488 variables = queries.LAUNCH_SPDX_EXPORT['variables'](sbom_subtype, asset_version_id) +1489 +1490 response_data = send_graphql_query(token, organization_context, mutation, variables) +1491 if verbose: +1492 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1493 +1494 # get exportJobId from the result +1495 export_job_id = response_data['data']['launchSpdxExport']['exportJobId'] +1496 if verbose: +1497 print(f'Export Job ID: {export_job_id}') 1498 -1499 # poll the API until the export job is complete -1500 sleep_time = 10 -1501 total_time = 0 -1502 if verbose: -1503 print(f'Polling every {sleep_time} seconds for export job to complete') -1504 while True: -1505 time.sleep(sleep_time) -1506 total_time += sleep_time -1507 if verbose: -1508 print(f'Total time elapsed: {total_time} seconds') -1509 -1510 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] -1511 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1499 if not export_job_id: +1500 raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") +1501 +1502 # poll the API until the export job is complete +1503 sleep_time = 10 +1504 total_time = 0 +1505 if verbose: +1506 print(f'Polling every {sleep_time} seconds for export job to complete') +1507 while True: +1508 time.sleep(sleep_time) +1509 total_time += sleep_time +1510 if verbose: +1511 print(f'Total time elapsed: {total_time} seconds') 1512 -1513 response_data = send_graphql_query(token, organization_context, query, variables) -1514 -1515 if verbose: -1516 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1513 query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] +1514 variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) +1515 +1516 response_data = send_graphql_query(token, organization_context, query, variables) 1517 -1518 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == "COMPLETED": -1519 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: -1520 if verbose: -1521 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') -1522 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink'] +1518 if verbose: +1519 print(f'Response Data: {json.dumps(response_data, indent=4)}') +1520 +1521 if response_data['data']['generateExportDownloadPresignedUrl']['status'] == "COMPLETED": +1522 if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: +1523 if verbose: +1524 print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') +1525 return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']Returns:
-1525def get_software_components(token, organization_context, asset_version_id=None, type=None) -> list: -1526 """ -1527 Gets all the Software Components for an Asset Version. Uses pagination to get all results. -1528 Args: -1529 token (str): -1530 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. -1531 organization_context (str): -1532 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1533 asset_version_id (str, optional): -1534 Asset Version ID to get software components for. -1535 type (str, optional): -1536 The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type -1537 Raises: -1538 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. -1539 Returns: -1540 list: List of Software Component Objects -1541 """ -1542 if not asset_version_id: -1543 raise Exception("Asset Version ID is required") -1544 -1545 return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances') +@@ -5068,115 +5076,115 @@1528def get_software_components(token, organization_context, asset_version_id=None, type=None) -> list: +1529 """ +1530 Gets all the Software Components for an Asset Version. Uses pagination to get all results. +1531 Args: +1532 token (str): +1533 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string. +1534 organization_context (str): +1535 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1536 asset_version_id (str, optional): +1537 Asset Version ID to get software components for. +1538 type (str, optional): +1539 The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type +1540 Raises: +1541 Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible. +1542 Returns: +1543 list: List of Software Component Objects +1544 """ +1545 if not asset_version_id: +1546 raise Exception("Asset Version ID is required") +1547 +1548 return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances')Returns:
-1548def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list: -1549 """ -1550 Searches the SBOM of a specific asset version or the entire organization for matching software components. -1551 Search Methods: EXACT or CONTAINS -1552 An exact match will return only the software component whose name matches the name exactly. -1553 A contains match will return all software components whose name contains the search string. -1554 -1555 Args: -1556 token (str): -1557 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1558 organization_context (str): -1559 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1560 name (str, required): -1561 Name of the software component to search for. -1562 version (str, optional): -1563 Version of the software component to search for. If not specified, will search for all versions of the software component. -1564 asset_version_id (str, optional): -1565 Asset Version ID to search for software components in. If not specified, will search the entire organization. -1566 search_method (str, optional): -1567 Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT". -1568 case_sensitive (bool, optional): -1569 Whether or not to perform a case sensitive search. Defaults to False. -1570 Raises: -1571 ValueError: Raised if name is not provided. -1572 Exception: Raised if the query fails. -1573 Returns: -1574 list: List of SoftwareComponentInstance Objects -1575 """ -1576 if asset_version_id: -1577 query = ''' -1578query GetSoftwareComponentInstances( -1579 $filter: SoftwareComponentInstanceFilter -1580 $after: String -1581 $first: Int -1582) { -1583 allSoftwareComponentInstances( -1584 filter: $filter -1585 after: $after -1586 first: $first -1587 ) { -1588 _cursor -1589 id -1590 name -1591 version -1592 originalComponents { -1593 id -1594 name -1595 version -1596 } -1597 } -1598} -1599''' -1600 else: -1601 # gets the asset version info that contains the software component -1602 query = ''' -1603query GetSoftwareComponentInstances( -1604 $filter: SoftwareComponentInstanceFilter -1605 $after: String -1606 $first: Int -1607) { -1608 allSoftwareComponentInstances( -1609 filter: $filter -1610 after: $after -1611 first: $first -1612 ) { -1613 _cursor -1614 id -1615 name -1616 version -1617 assetVersion { -1618 id -1619 name -1620 asset { -1621 id -1622 name -1623 } -1624 } -1625 } -1626} -1627''' -1628 -1629 variables = { -1630 "filter": { -1631 "mergedComponentRefId": None -1632 }, -1633 "after": None, -1634 "first": 100 -1635 } -1636 -1637 if asset_version_id: -1638 variables["filter"]["assetVersionRefId"] = asset_version_id +@@ -5224,47 +5232,47 @@1551def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list: +1552 """ +1553 Searches the SBOM of a specific asset version or the entire organization for matching software components. +1554 Search Methods: EXACT or CONTAINS +1555 An exact match will return only the software component whose name matches the name exactly. +1556 A contains match will return all software components whose name contains the search string. +1557 +1558 Args: +1559 token (str): +1560 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1561 organization_context (str): +1562 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1563 name (str, required): +1564 Name of the software component to search for. +1565 version (str, optional): +1566 Version of the software component to search for. If not specified, will search for all versions of the software component. +1567 asset_version_id (str, optional): +1568 Asset Version ID to search for software components in. If not specified, will search the entire organization. +1569 search_method (str, optional): +1570 Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT". +1571 case_sensitive (bool, optional): +1572 Whether or not to perform a case sensitive search. Defaults to False. +1573 Raises: +1574 ValueError: Raised if name is not provided. +1575 Exception: Raised if the query fails. +1576 Returns: +1577 list: List of SoftwareComponentInstance Objects +1578 """ +1579 if asset_version_id: +1580 query = ''' +1581query GetSoftwareComponentInstances( +1582 $filter: SoftwareComponentInstanceFilter +1583 $after: String +1584 $first: Int +1585) { +1586 allSoftwareComponentInstances( +1587 filter: $filter +1588 after: $after +1589 first: $first +1590 ) { +1591 _cursor +1592 id +1593 name +1594 version +1595 originalComponents { +1596 id +1597 name +1598 version +1599 } +1600 } +1601} +1602''' +1603 else: +1604 # gets the asset version info that contains the software component +1605 query = ''' +1606query GetSoftwareComponentInstances( +1607 $filter: SoftwareComponentInstanceFilter +1608 $after: String +1609 $first: Int +1610) { +1611 allSoftwareComponentInstances( +1612 filter: $filter +1613 after: $after +1614 first: $first +1615 ) { +1616 _cursor +1617 id +1618 name +1619 version +1620 assetVersion { +1621 id +1622 name +1623 asset { +1624 id +1625 name +1626 } +1627 } +1628 } +1629} +1630''' +1631 +1632 variables = { +1633 "filter": { +1634 "mergedComponentRefId": None +1635 }, +1636 "after": None, +1637 "first": 100 +1638 } 1639 -1640 if search_method == 'EXACT': -1641 if case_sensitive: -1642 variables["filter"]["name"] = name -1643 else: -1644 variables["filter"]["name_like"] = name -1645 elif search_method == 'CONTAINS': -1646 variables["filter"]["name_contains"] = name -1647 -1648 if version: -1649 if search_method == 'EXACT': -1650 variables["filter"]["version"] = version -1651 elif search_method == 'CONTAINS': -1652 variables["filter"]["version_contains"] = version -1653 -1654 records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances") -1655 -1656 return records +1640 if asset_version_id: +1641 variables["filter"]["assetVersionRefId"] = asset_version_id +1642 +1643 if search_method == 'EXACT': +1644 if case_sensitive: +1645 variables["filter"]["name"] = name +1646 else: +1647 variables["filter"]["name_like"] = name +1648 elif search_method == 'CONTAINS': +1649 variables["filter"]["name_contains"] = name +1650 +1651 if version: +1652 if search_method == 'EXACT': +1653 variables["filter"]["version"] = version +1654 elif search_method == 'CONTAINS': +1655 variables["filter"]["version_contains"] = version +1656 +1657 records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances") +1658 +1659 return recordsReturns:
-1659def send_graphql_query(token, organization_context, query, variables=None): -1660 """ -1661 Send a GraphQL query to the API -1662 -1663 Args: -1664 token (str): -1665 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1666 organization_context (str): -1667 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1668 query (str): -1669 The GraphQL query string -1670 variables (dict, optional): -1671 Variables to be used in the GraphQL query, by default None -1672 -1673 Raises: -1674 Exception: If the response status code is not 200 +@@ -5305,138 +5313,138 @@1662def send_graphql_query(token, organization_context, query, variables=None): +1663 """ +1664 Send a GraphQL query to the API +1665 +1666 Args: +1667 token (str): +1668 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1669 organization_context (str): +1670 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1671 query (str): +1672 The GraphQL query string +1673 variables (dict, optional): +1674 Variables to be used in the GraphQL query, by default None 1675 -1676 Returns: -1677 dict: Response JSON -1678 """ -1679 headers = { -1680 'Content-Type': 'application/json', -1681 'Authorization': f'Bearer {token}', -1682 'Organization-Context': organization_context -1683 } -1684 data = { -1685 'query': query, -1686 'variables': variables -1687 } -1688 -1689 response = requests.post(API_URL, headers=headers, json=data) -1690 -1691 if response.status_code == 200: -1692 thejson = response.json() +1676 Raises: +1677 Exception: If the response status code is not 200 +1678 +1679 Returns: +1680 dict: Response JSON +1681 """ +1682 headers = { +1683 'Content-Type': 'application/json', +1684 'Authorization': f'Bearer {token}', +1685 'Organization-Context': organization_context +1686 } +1687 data = { +1688 'query': query, +1689 'variables': variables +1690 } +1691 +1692 response = requests.post(API_URL, headers=headers, json=data) 1693 -1694 if "errors" in thejson: -1695 raise Exception(f"Error: {thejson['errors']}") +1694 if response.status_code == 200: +1695 thejson = response.json() 1696 -1697 return thejson -1698 else: -1699 raise Exception(f"Error: {response.status_code} - {response.text}") +1697 if "errors" in thejson: +1698 raise Exception(f"Error: {thejson['errors']}") +1699 +1700 return thejson +1701 else: +1702 raise Exception(f"Error: {response.status_code} - {response.text}")Returns:
-1702def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5, quick_scan=False): -1703 """ -1704 Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB. -1705 NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that. -1706 -1707 Args: -1708 token (str): -1709 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1710 organization_context (str): -1711 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1712 test_id (str, required): -1713 Test ID to upload the file for. -1714 file_path (str, required): -1715 Local path to the file to upload. -1716 chunk_size (int, optional): -1717 The size of the chunks to read. Defaults to 5GB. -1718 quick_scan (bool, optional): -1719 If True, will perform a quick scan of the Binary. Defaults to False (Full Scan). For details, please see the API documentation. -1720 -1721 Raises: -1722 ValueError: Raised if test_id or file_path are not provided. -1723 Exception: Raised if the query fails. -1724 -1725 Returns: -1726 dict: The response from the GraphQL query, a completeMultipartUpload Object. -1727 """ -1728 # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation -1729 -1730 if not test_id: -1731 raise ValueError("Test ID is required") -1732 if not file_path: -1733 raise ValueError("File path is required") -1734 -1735 # Start Multi-part Upload -1736 graphql_query = ''' -1737 mutation Start($testId: ID!) { -1738 startMultipartUploadV2(testId: $testId) { -1739 uploadId -1740 key -1741 } -1742 } -1743 ''' -1744 -1745 variables = { -1746 "testId": test_id -1747 } -1748 -1749 response = send_graphql_query(token, organization_context, graphql_query, variables) -1750 -1751 upload_id = response['data']['startMultipartUploadV2']['uploadId'] -1752 upload_key = response['data']['startMultipartUploadV2']['key'] +@@ -5481,71 +5489,71 @@1705def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5, quick_scan=False): +1706 """ +1707 Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB. +1708 NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that. +1709 +1710 Args: +1711 token (str): +1712 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1713 organization_context (str): +1714 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1715 test_id (str, required): +1716 Test ID to upload the file for. +1717 file_path (str, required): +1718 Local path to the file to upload. +1719 chunk_size (int, optional): +1720 The size of the chunks to read. Defaults to 5GB. +1721 quick_scan (bool, optional): +1722 If True, will perform a quick scan of the Binary. Defaults to False (Full Scan). For details, please see the API documentation. +1723 +1724 Raises: +1725 ValueError: Raised if test_id or file_path are not provided. +1726 Exception: Raised if the query fails. +1727 +1728 Returns: +1729 dict: The response from the GraphQL query, a completeMultipartUpload Object. +1730 """ +1731 # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation +1732 +1733 if not test_id: +1734 raise ValueError("Test ID is required") +1735 if not file_path: +1736 raise ValueError("File path is required") +1737 +1738 # Start Multi-part Upload +1739 graphql_query = ''' +1740 mutation Start($testId: ID!) { +1741 startMultipartUploadV2(testId: $testId) { +1742 uploadId +1743 key +1744 } +1745 } +1746 ''' +1747 +1748 variables = { +1749 "testId": test_id +1750 } +1751 +1752 response = send_graphql_query(token, organization_context, graphql_query, variables) 1753 -1754 # if the file is greater than max chunk size (or 5 GB), split the file in chunks, -1755 # call generateUploadPartUrlV2 for each chunk of the file (even if it is a single part) -1756 # and upload the file to the returned upload URL -1757 i = 1 -1758 part_data = [] -1759 for chunk in file_chunks(file_path, chunk_size): -1760 graphql_query = ''' -1761 mutation GenerateUploadPartUrl($partNumber: Int!, $uploadId: ID!, $uploadKey: String!) { -1762 generateUploadPartUrlV2(partNumber: $partNumber, uploadId: $uploadId, uploadKey: $uploadKey) { -1763 key -1764 uploadUrl -1765 } -1766 } -1767 ''' -1768 -1769 variables = { -1770 "partNumber": i, -1771 "uploadId": upload_id, -1772 "uploadKey": upload_key -1773 } -1774 -1775 response = send_graphql_query(token, organization_context, graphql_query, variables) -1776 -1777 chunk_upload_url = response['data']['generateUploadPartUrlV2']['uploadUrl'] -1778 -1779 # upload the chunk to the upload URL -1780 response = upload_bytes_to_url(chunk_upload_url, chunk) +1754 upload_id = response['data']['startMultipartUploadV2']['uploadId'] +1755 upload_key = response['data']['startMultipartUploadV2']['key'] +1756 +1757 # if the file is greater than max chunk size (or 5 GB), split the file in chunks, +1758 # call generateUploadPartUrlV2 for each chunk of the file (even if it is a single part) +1759 # and upload the file to the returned upload URL +1760 i = 1 +1761 part_data = [] +1762 for chunk in file_chunks(file_path, chunk_size): +1763 graphql_query = ''' +1764 mutation GenerateUploadPartUrl($partNumber: Int!, $uploadId: ID!, $uploadKey: String!) { +1765 generateUploadPartUrlV2(partNumber: $partNumber, uploadId: $uploadId, uploadKey: $uploadKey) { +1766 key +1767 uploadUrl +1768 } +1769 } +1770 ''' +1771 +1772 variables = { +1773 "partNumber": i, +1774 "uploadId": upload_id, +1775 "uploadKey": upload_key +1776 } +1777 +1778 response = send_graphql_query(token, organization_context, graphql_query, variables) +1779 +1780 chunk_upload_url = response['data']['generateUploadPartUrlV2']['uploadUrl'] 1781 -1782 part_data.append({ -1783 "ETag": response.headers['ETag'], -1784 "PartNumber": i -1785 }) -1786 -1787 # call completeMultipartUploadV2 -1788 graphql_query = ''' -1789 mutation CompleteMultipartUpload($partData: [PartInput!]!, $uploadId: ID!, $uploadKey: String!) { -1790 completeMultipartUploadV2(partData: $partData, uploadId: $uploadId, uploadKey: $uploadKey) { -1791 key -1792 } -1793 } -1794 ''' -1795 -1796 variables = { -1797 "partData": part_data, -1798 "uploadId": upload_id, -1799 "uploadKey": upload_key -1800 } -1801 -1802 response = send_graphql_query(token, organization_context, graphql_query, variables) -1803 -1804 # get key from the result -1805 key = response['data']['completeMultipartUploadV2']['key'] +1782 # upload the chunk to the upload URL +1783 response = upload_bytes_to_url(chunk_upload_url, chunk) +1784 +1785 part_data.append({ +1786 "ETag": response.headers['ETag'], +1787 "PartNumber": i +1788 }) +1789 +1790 # call completeMultipartUploadV2 +1791 graphql_query = ''' +1792 mutation CompleteMultipartUpload($partData: [PartInput!]!, $uploadId: ID!, $uploadKey: String!) { +1793 completeMultipartUploadV2(partData: $partData, uploadId: $uploadId, uploadKey: $uploadKey) { +1794 key +1795 } +1796 } +1797 ''' +1798 +1799 variables = { +1800 "partData": part_data, +1801 "uploadId": upload_id, +1802 "uploadKey": upload_key +1803 } +1804 +1805 response = send_graphql_query(token, organization_context, graphql_query, variables) 1806 -1807 variables = { -1808 "key": key, -1809 "testId": test_id -1810 } -1811 -1812 # call launchBinaryUploadProcessing -1813 if quick_scan: -1814 graphql_query = ''' -1815 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!, $configurationOptions: [BinaryAnalysisConfigurationOption]) { -1816 launchBinaryUploadProcessing(key: $key, testId: $testId, configurationOptions: $configurationOptions) { -1817 key -1818 } -1819 } -1820 ''' -1821 variables["configurationOptions"] = ["QUICK_SCAN"] -1822 else: -1823 graphql_query = ''' -1824 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!) { -1825 launchBinaryUploadProcessing(key: $key, testId: $testId) { -1826 key -1827 } -1828 } -1829 ''' -1830 -1831 response = send_graphql_query(token, organization_context, graphql_query, variables) -1832 -1833 return response['data'] +1807 # get key from the result +1808 key = response['data']['completeMultipartUploadV2']['key'] +1809 +1810 variables = { +1811 "key": key, +1812 "testId": test_id +1813 } +1814 +1815 # call launchBinaryUploadProcessing +1816 if quick_scan: +1817 graphql_query = ''' +1818 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!, $configurationOptions: [BinaryAnalysisConfigurationOption]) { +1819 launchBinaryUploadProcessing(key: $key, testId: $testId, configurationOptions: $configurationOptions) { +1820 key +1821 } +1822 } +1823 ''' +1824 variables["configurationOptions"] = ["QUICK_SCAN"] +1825 else: +1826 graphql_query = ''' +1827 mutation LaunchBinaryUploadProcessing($key: String!, $testId: ID!) { +1828 launchBinaryUploadProcessing(key: $key, testId: $testId) { +1829 key +1830 } +1831 } +1832 ''' +1833 +1834 response = send_graphql_query(token, organization_context, graphql_query, variables) +1835 +1836 return response['data']Returns:
-1836def upload_test_results_file(token, organization_context, test_id=None, file_path=None): -1837 """ -1838 Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that. -1839 -1840 Args: -1841 token (str): -1842 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. -1843 organization_context (str): -1844 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". -1845 test_id (str, required): -1846 Test ID to upload the file for. -1847 file_path (str, required): -1848 Local path to the file to upload. -1849 -1850 Raises: -1851 ValueError: Raised if test_id or file_path are not provided. -1852 Exception: Raised if the query fails. -1853 -1854 Returns: -1855 dict: The response from the GraphQL query, a completeTestResultUpload Object. -1856 """ -1857 if not test_id: -1858 raise ValueError("Test ID is required") -1859 if not file_path: -1860 raise ValueError("File path is required") -1861 -1862 # Gerneate Test Result Upload URL -1863 graphql_query = ''' -1864 mutation GenerateTestResultUploadUrl($testId: ID!) { -1865 generateSinglePartUploadUrl(testId: $testId) { -1866 uploadUrl -1867 key -1868 } -1869 } -1870 ''' -1871 -1872 variables = { -1873 "testId": test_id -1874 } -1875 -1876 response = send_graphql_query(token, organization_context, graphql_query, variables) -1877 -1878 # get the upload URL and key -1879 upload_url = response['data']['generateSinglePartUploadUrl']['uploadUrl'] -1880 key = response['data']['generateSinglePartUploadUrl']['key'] -1881 -1882 # upload the file -1883 upload_file_to_url(upload_url, file_path) +@@ -5587,28 +5595,28 @@1839def upload_test_results_file(token, organization_context, test_id=None, file_path=None): +1840 """ +1841 Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that. +1842 +1843 Args: +1844 token (str): +1845 Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. +1846 organization_context (str): +1847 Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". +1848 test_id (str, required): +1849 Test ID to upload the file for. +1850 file_path (str, required): +1851 Local path to the file to upload. +1852 +1853 Raises: +1854 ValueError: Raised if test_id or file_path are not provided. +1855 Exception: Raised if the query fails. +1856 +1857 Returns: +1858 dict: The response from the GraphQL query, a completeTestResultUpload Object. +1859 """ +1860 if not test_id: +1861 raise ValueError("Test ID is required") +1862 if not file_path: +1863 raise ValueError("File path is required") +1864 +1865 # Gerneate Test Result Upload URL +1866 graphql_query = ''' +1867 mutation GenerateTestResultUploadUrl($testId: ID!) { +1868 generateSinglePartUploadUrl(testId: $testId) { +1869 uploadUrl +1870 key +1871 } +1872 } +1873 ''' +1874 +1875 variables = { +1876 "testId": test_id +1877 } +1878 +1879 response = send_graphql_query(token, organization_context, graphql_query, variables) +1880 +1881 # get the upload URL and key +1882 upload_url = response['data']['generateSinglePartUploadUrl']['uploadUrl'] +1883 key = response['data']['generateSinglePartUploadUrl']['key'] 1884 -1885 # complete the upload -1886 graphql_query = ''' -1887 mutation CompleteTestResultUpload($key: String!, $testId: ID!) { -1888 launchTestResultProcessing(key: $key, testId: $testId) { -1889 key -1890 } -1891 } -1892 ''' -1893 -1894 variables = { -1895 "testId": test_id, -1896 "key": key -1897 } -1898 -1899 response = send_graphql_query(token, organization_context, graphql_query, variables) -1900 return response['data'] +1885 # upload the file +1886 upload_file_to_url(upload_url, file_path) +1887 +1888 # complete the upload +1889 graphql_query = ''' +1890 mutation CompleteTestResultUpload($key: String!, $testId: ID!) { +1891 launchTestResultProcessing(key: $key, testId: $testId) { +1892 key +1893 } +1894 } +1895 ''' +1896 +1897 variables = { +1898 "testId": test_id, +1899 "key": key +1900 } +1901 +1902 response = send_graphql_query(token, organization_context, graphql_query, variables) +1903 return response['data']Returns:
-1903def upload_bytes_to_url(url, bytes): -1904 """ -1905 Used for uploading a file to a pre-signed S3 URL -1906 -1907 Args: -1908 url (str): -1909 (Pre-signed S3) URL -1910 bytes (bytes): -1911 Bytes to upload -1912 -1913 Raises: -1914 Exception: If the response status code is not 200 +@@ -5647,29 +5655,29 @@1906def upload_bytes_to_url(url, bytes): +1907 """ +1908 Used for uploading a file to a pre-signed S3 URL +1909 +1910 Args: +1911 url (str): +1912 (Pre-signed S3) URL +1913 bytes (bytes): +1914 Bytes to upload 1915 -1916 Returns: -1917 requests.Response: Response object -1918 """ -1919 response = requests.put(url, data=bytes) -1920 -1921 if response.status_code == 200: -1922 return response -1923 else: -1924 raise Exception(f"Error: {response.status_code} - {response.text}") +1916 Raises: +1917 Exception: If the response status code is not 200 +1918 +1919 Returns: +1920 requests.Response: Response object +1921 """ +1922 response = requests.put(url, data=bytes) +1923 +1924 if response.status_code == 200: +1925 return response +1926 else: +1927 raise Exception(f"Error: {response.status_code} - {response.text}")Returns:
@@ -1003,7 +1068,7 @@1927def upload_file_to_url(url, file_path): -1928 """ -1929 Used for uploading a file to a pre-signed S3 URL -1930 -1931 Args: -1932 url (str): -1933 (Pre-signed S3) URL -1934 file_path (str): -1935 Local path to file to upload -1936 -1937 Raises: -1938 Exception: If the response status code is not 200 +diff --git a/docs/finite_state_sdk/queries.html b/docs/finite_state_sdk/queries.html index a3cafc0..be974de 100644 --- a/docs/finite_state_sdk/queries.html +++ b/docs/finite_state_sdk/queries.html @@ -56,7 +56,7 @@1930def upload_file_to_url(url, file_path): +1931 """ +1932 Used for uploading a file to a pre-signed S3 URL +1933 +1934 Args: +1935 url (str): +1936 (Pre-signed S3) URL +1937 file_path (str): +1938 Local path to file to upload 1939 -1940 Returns: -1941 requests.Response: Response object -1942 """ -1943 with open(file_path, 'rb') as file: -1944 response = requests.put(url, data=file) -1945 -1946 if response.status_code == 200: -1947 return response -1948 else: -1949 raise Exception(f"Error: {response.status_code} - {response.text}") +1940 Raises: +1941 Exception: If the response status code is not 200 +1942 +1943 Returns: +1944 requests.Response: Response object +1945 """ +1946 with open(file_path, 'rb') as file: +1947 response = requests.put(url, data=file) +1948 +1949 if response.status_code == 200: +1950 return response +1951 else: +1952 raise Exception(f"Error: {response.status_code} - {response.text}")API Documentation
- + built with pdoc 247 id 248 name 249 createdAt -250 ctx { -251 asset -252 businessUnits -253 products +250 createdBy { +251 id +252 email +253 __typename 254 } -255 __typename -256 } -257 } -258 """, -259 "variables": artifact_variables -260} -261 -262ALL_PRODUCTS = { -263 "query": """ -264 query GetAllProducts( -265 $filter: ProductFilter!, -266 $after: String, -267 $first: Int -268 ) { -269 allProducts( -270 filter: $filter, -271 after: $after, -272 first: $first -273 ) { -274 _cursor -275 id -276 name -277 createdAt -278 createdBy { -279 id -280 email -281 __typename -282 } -283 relativeRiskScore -284 group { -285 id -286 name -287 } -288 assets { -289 id -290 name -291 _findingsMeta { -292 count -293 } -294 __typename -295 } -296 __typename -297 } -298 } -299 """, -300 "variables": { -301 "filter": {}, -302 "after": None, -303 "first": 100 -304 } -305} -306 -307GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL = { -308 "query": """ -309query GenerateExportDownloadPresignedUrl($exportId: ID!) { -310 generateExportDownloadPresignedUrl(exportId: $exportId) { -311 downloadLink -312 status -313 } -314} -315""", -316 "variables": lambda export_id: { "exportId": export_id } -317} -318 -319 -320GET_PRODUCT_ASSET_VERSIONS = { -321 "query": """ -322query GetProductAssetVersions( -323 $filter: ProductFilter!, -324 $after: String, -325 $first: Int -326 ) { -327 allProducts( -328 filter: $filter, -329 after: $after, -330 first: $first -331 ) { -332 _cursor -333 id -334 name -335 createdAt -336 assets { -337 id -338 name -339 relativeRiskScore -340 asset { -341 id -342 name -343 } -344 } -345 __typename -346 } -347}""", -348 "variables": lambda product_id: { -349 "filter": { -350 "id": product_id -351 }, -352 "after": None, -353 "first": 100 -354 } -355} -356 -357 -358def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None, cve_id=None, status=None, severity=None, limit=1000, count=False): -359 variables = { -360 "filter": { -361 "mergedFindingRefId": None, -362 "deletedAt": None -363 } -364 } -365 -366 # if not counting, set the pagination and ordering -367 if not count: -368 variables["after"] = None -369 variables["first"] = limit -370 variables["orderBy"] = ["title_ASC"] +255 deletedAt +256 ctx { +257 asset +258 businessUnits +259 products +260 } +261 defaultVersion { +262 name +263 createdAt +264 __typename +265 } +266 _versionsMeta { +267 count +268 } +269 __typename +270 } +271 } +272 """, +273 "variables": artifact_variables +274} +275 +276ALL_PRODUCTS = { +277 "query": """ +278 query GetAllProducts( +279 $filter: ProductFilter!, +280 $after: String, +281 $first: Int +282 ) { +283 allProducts( +284 filter: $filter, +285 after: $after, +286 first: $first +287 ) { +288 _cursor +289 id +290 name +291 createdAt +292 createdBy { +293 id +294 email +295 __typename +296 } +297 relativeRiskScore +298 group { +299 id +300 name +301 } +302 assets { +303 id +304 name +305 _findingsMeta { +306 count +307 } +308 __typename +309 } +310 __typename +311 } +312 } +313 """, +314 "variables": { +315 "filter": {}, +316 "after": None, +317 "first": 100 +318 } +319} +320 +321GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL = { +322 "query": """ +323query GenerateExportDownloadPresignedUrl($exportId: ID!) { +324 generateExportDownloadPresignedUrl(exportId: $exportId) { +325 downloadLink +326 status +327 } +328} +329""", +330 "variables": lambda export_id: { "exportId": export_id } +331} +332 +333 +334GET_PRODUCT_ASSET_VERSIONS = { +335 "query": """ +336query GetProductAssetVersions( +337 $filter: ProductFilter!, +338 $after: String, +339 $first: Int +340 ) { +341 allProducts( +342 filter: $filter, +343 after: $after, +344 first: $first +345 ) { +346 _cursor +347 id +348 name +349 createdAt +350 assets { +351 id +352 name +353 relativeRiskScore +354 asset { +355 id +356 name +357 } +358 } +359 __typename +360 } +361}""", +362 "variables": lambda product_id: { +363 "filter": { +364 "id": product_id +365 }, +366 "after": None, +367 "first": 100 +368 } +369} +370 371 -372 if asset_version_id is not None: -373 # if asset_version_id is a list, use the "in" operator -374 if isinstance(asset_version_id, list): -375 variables["filter"]["assetVersionRefId_in"] = asset_version_id -376 else: -377 variables["filter"]["assetVersionRefId"] = str(asset_version_id) -378 -379 if category is not None: -380 variables["filter"]["AND"] = [ -381 { -382 "OR": [ -383 { -384 "category_in": [ -385 category -386 ] -387 } -388 ] -389 }, -390 { -391 "OR": [ -392 { -393 "title_like": "%%" -394 }, -395 { -396 "description_like": "%%" -397 } -398 ] -399 } -400 ] -401 -402 if severity is not None: -403 variables["filter"]["severity"] = severity -404 -405 if cve_id is not None: -406 if "AND" not in variables["filter"]: -407 variables["filter"]["AND"] = [] -408 -409 variables["filter"]["AND"].append( -410 { -411 "OR": [ -412 { -413 "cves_every": { -414 "cveId": cve_id -415 } -416 } -417 ] -418 } -419 ) -420 -421 if status is not None: -422 variables["filter"]["currentStatus"] = { -423 "status_in": [ -424 status -425 ] -426 } -427 -428 return variables -429 -430 -431GET_FINDINGS_COUNT = { -432 "query": """ -433query GetFindingsCount($filter: FindingFilter) -434{ -435 _allFindingsMeta(filter: $filter) { -436 count -437 } -438} -439""", -440 "variables": lambda asset_version_id=None, category=None, cve_id=None, status=None, severity=None, limit=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category, cve_id=cve_id, status=status, severity=severity, limit=limit, count=True) -441} -442 -443GET_FINDINGS = { -444 "query": """ -445query GetFindingsForAnAssetVersion ( -446 $filter: FindingFilter, -447 $after: String, -448 $first: Int, -449 $orderBy: [FindingOrderBy!] -450) { -451 allFindings(filter: $filter, -452 after: $after, -453 first: $first, -454 orderBy: $orderBy -455 ) { -456 _cursor -457 id -458 title -459 date -460 createdAt -461 updatedAt -462 deletedAt -463 cvssScore -464 cvssSeverity -465 vulnIdFromTool -466 description -467 severity -468 riskScore -469 affects { -470 id -471 name -472 version -473 __typename -474 } -475 sourceTypes -476 category -477 subcategory -478 regression -479 currentStatus { -480 comment -481 createdAt -482 createdBy { -483 id -484 email -485 __typename -486 } -487 id -488 justification -489 status -490 updatedAt -491 __typename -492 } -493 cwes { -494 id -495 cweId -496 name -497 __typename -498 } -499 cves { -500 id -501 cveId -502 epss { -503 epssPercentile -504 epssScore -505 } -506 cvssScore -507 cvssBaseMetricV3 { -508 cvssv3 { -509 baseScore -510 } -511 } -512 exploitsInfo { -513 exploitProofOfConcept -514 reportedInTheWild -515 weaponized -516 exploitedByNamedThreatActors -517 exploitedByBotnets -518 exploitedByRansomware -519 exploits { -520 id -521 __typename -522 } -523 __typename -524 } -525 __typename -526 } -527 origin -528 originalFindings { -529 id -530 vulnIdFromTool -531 origin -532 cvssScore -533 cvssSeverity -534 __typename -535 } -536 originalFindingsSources { -537 id -538 name +372def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None, cve_id=None, status=None, severity=None, limit=1000, count=False): +373 variables = { +374 "filter": { +375 "mergedFindingRefId": None, +376 "deletedAt": None +377 } +378 } +379 +380 # if not counting, set the pagination and ordering +381 if not count: +382 variables["after"] = None +383 variables["first"] = limit +384 variables["orderBy"] = ["title_ASC"] +385 +386 if asset_version_id is not None: +387 # if asset_version_id is a list, use the "in" operator +388 if isinstance(asset_version_id, list): +389 variables["filter"]["assetVersionRefId_in"] = asset_version_id +390 else: +391 variables["filter"]["assetVersionRefId"] = str(asset_version_id) +392 +393 if category is not None: +394 variables["filter"]["AND"] = [ +395 { +396 "OR": [ +397 { +398 "category_in": [ +399 category +400 ] +401 } +402 ] +403 }, +404 { +405 "OR": [ +406 { +407 "title_like": "%%" +408 }, +409 { +410 "description_like": "%%" +411 } +412 ] +413 } +414 ] +415 +416 if severity is not None: +417 variables["filter"]["severity"] = severity +418 +419 if cve_id is not None: +420 if "AND" not in variables["filter"]: +421 variables["filter"]["AND"] = [] +422 +423 variables["filter"]["AND"].append( +424 { +425 "OR": [ +426 { +427 "cves_every": { +428 "cveId": cve_id +429 } +430 } +431 ] +432 } +433 ) +434 +435 if status is not None: +436 variables["filter"]["currentStatus"] = { +437 "status_in": [ +438 status +439 ] +440 } +441 +442 return variables +443 +444 +445GET_FINDINGS_COUNT = { +446 "query": """ +447query GetFindingsCount($filter: FindingFilter) +448{ +449 _allFindingsMeta(filter: $filter) { +450 count +451 } +452} +453""", +454 "variables": lambda asset_version_id=None, category=None, cve_id=None, status=None, severity=None, limit=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category, cve_id=cve_id, status=status, severity=severity, limit=limit, count=True) +455} +456 +457GET_FINDINGS = { +458 "query": """ +459query GetFindingsForAnAssetVersion ( +460 $filter: FindingFilter, +461 $after: String, +462 $first: Int, +463 $orderBy: [FindingOrderBy!] +464) { +465 allFindings(filter: $filter, +466 after: $after, +467 first: $first, +468 orderBy: $orderBy +469 ) { +470 _cursor +471 id +472 title +473 date +474 createdAt +475 updatedAt +476 deletedAt +477 cvssScore +478 cvssSeverity +479 vulnIdFromTool +480 description +481 severity +482 riskScore +483 affects { +484 id +485 name +486 version +487 __typename +488 } +489 sourceTypes +490 category +491 subcategory +492 regression +493 currentStatus { +494 comment +495 createdAt +496 createdBy { +497 id +498 email +499 __typename +500 } +501 id +502 justification +503 status +504 updatedAt +505 __typename +506 } +507 cwes { +508 id +509 cweId +510 name +511 __typename +512 } +513 cves { +514 id +515 cveId +516 epss { +517 epssPercentile +518 epssScore +519 } +520 cvssScore +521 cvssBaseMetricV3 { +522 cvssv3 { +523 baseScore +524 } +525 } +526 exploitsInfo { +527 exploitProofOfConcept +528 reportedInTheWild +529 weaponized +530 exploitedByNamedThreatActors +531 exploitedByBotnets +532 exploitedByRansomware +533 exploits { +534 id +535 __typename +536 } +537 __typename +538 } 539 __typename 540 } -541 test { -542 id -543 tools { -544 id -545 name -546 __typename -547 } +541 origin +542 originalFindings { +543 id +544 vulnIdFromTool +545 origin +546 cvssScore +547 cvssSeverity 548 __typename 549 } -550 __typename -551 } -552}""", -553 "variables": lambda asset_version_id=None, category=None, cve_id=None, status=None, severity=None, limit=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category, cve_id=cve_id, severity=severity, status=status, limit=limit) -554} -555 -556 -557def _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=None, type=None): -558 variables = { -559 "filter": { -560 "mergedComponentRefId": None, -561 "deletedAt": None -562 }, -563 "after": None, -564 "first": 100, -565 "orderBy": ["absoluteRiskScore_DESC"] -566 } -567 -568 if asset_version_id is not None: -569 variables["filter"]["assetVersionRefId"] = asset_version_id +550 originalFindingsSources { +551 id +552 name +553 __typename +554 } +555 test { +556 id +557 tools { +558 id +559 name +560 __typename +561 } +562 __typename +563 } +564 __typename +565 } +566}""", +567 "variables": lambda asset_version_id=None, category=None, cve_id=None, status=None, severity=None, limit=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category, cve_id=cve_id, severity=severity, status=status, limit=limit) +568} +569 570 -571 if type is not None: -572 variables["filter"]["type_in"] = [type] -573 -574 return variables -575 -576 -577GET_SOFTWARE_COMPONENTS = { -578 "query": """ -579query GetSoftwareComponentsForAnAssetVersion ( -580 $filter: SoftwareComponentInstanceFilter, -581 $after: String, -582 $first: Int, -583 $orderBy: [SoftwareComponentInstanceOrderBy!] -584) { -585 allSoftwareComponentInstances(filter: $filter, -586 after: $after, -587 first: $first, -588 orderBy: $orderBy -589 ) { -590 _cursor -591 id -592 name -593 type -594 version -595 hashes { -596 alg -597 content -598 } -599 author -600 licenses { -601 id -602 name -603 copyLeft -604 isFsfLibre -605 isOsiApproved -606 url -607 __typename -608 } -609 copyrights { -610 name -611 text -612 url -613 } -614 softwareIdentifiers { -615 cpes -616 purl -617 __typename -618 } -619 absoluteRiskScore -620 softwareComponent { -621 id -622 name -623 version -624 type -625 url -626 licenses { -627 id -628 name -629 copyLeft -630 isFsfLibre -631 isOsiApproved -632 url -633 __typename -634 } -635 softwareIdentifiers { -636 cpes -637 purl -638 __typename -639 } -640 __typename -641 } -642 supplier { -643 name -644 } -645 currentStatus { -646 id -647 status -648 comment -649 createdBy { -650 email -651 } -652 __typename -653 } -654 test { -655 name -656 tools { -657 name -658 } -659 } -660 origin -661 __typename -662 } -663} -664""", -665 "variables": lambda asset_version_id=None, type=None: _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=asset_version_id, type=type) -666} -667 -668 -669GET_PRODUCTS_BUSINESS_UNIT = { -670 "query": """ -671 query GetAllProducts( -672 $filter: ProductFilter!, -673 $after: String, -674 $first: Int -675 ) { -676 allProducts( -677 filter: $filter, -678 after: $after, -679 first: $first -680 ) { -681 _cursor -682 id -683 name -684 createdAt -685 createdBy { -686 id -687 email -688 __typename -689 } -690 __typename -691 } -692 } -693 """, -694 "variables": lambda business_unit_id: { -695 "filter": { -696 "group": { -697 "id": business_unit_id -698 } -699 }, -700 "after": None, -701 "first": 100 -702 } -703} -704 -705 -706def _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id): -707 variables = { -708 "cdxSubtype": cdx_subtype, -709 "assetVersionId": asset_version_id -710 } -711 -712 return variables -713 -714 -715LAUNCH_CYCLONEDX_EXPORT = { -716 "mutation": """ -717mutation LaunchCycloneDxExport($cdxSubtype: CycloneDxExportSubtype!, $assetVersionId: ID!) { -718 launchCycloneDxExport(cdxSubtype: $cdxSubtype, assetVersionId: $assetVersionId) { -719 exportJobId -720 } -721} -722""", -723 "variables": lambda cdx_subtype, asset_version_id: _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id) -724} -725 -726 -727def _create_LAUNCH_REPORT_EXPORT_MUTATION(asset_version_id=None, product_id=None, report_type=None, report_subtype=None): -728 if not asset_version_id and not product_id: -729 raise Exception("Must specify either asset_version_id or product_id") -730 -731 if asset_version_id and product_id: -732 raise Exception("Cannot specify both asset_version_id and product_id") +571def _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=None, type=None): +572 variables = { +573 "filter": { +574 "mergedComponentRefId": None, +575 "deletedAt": None +576 }, +577 "after": None, +578 "first": 100, +579 "orderBy": ["absoluteRiskScore_DESC"] +580 } +581 +582 if asset_version_id is not None: +583 variables["filter"]["assetVersionRefId"] = asset_version_id +584 +585 if type is not None: +586 variables["filter"]["type_in"] = [type] +587 +588 return variables +589 +590 +591GET_SOFTWARE_COMPONENTS = { +592 "query": """ +593query GetSoftwareComponentsForAnAssetVersion ( +594 $filter: SoftwareComponentInstanceFilter, +595 $after: String, +596 $first: Int, +597 $orderBy: [SoftwareComponentInstanceOrderBy!] +598) { +599 allSoftwareComponentInstances(filter: $filter, +600 after: $after, +601 first: $first, +602 orderBy: $orderBy +603 ) { +604 _cursor +605 id +606 name +607 type +608 version +609 hashes { +610 alg +611 content +612 } +613 author +614 licenses { +615 id +616 name +617 copyLeft +618 isFsfLibre +619 isOsiApproved +620 url +621 __typename +622 } +623 copyrights { +624 name +625 text +626 url +627 } +628 softwareIdentifiers { +629 cpes +630 purl +631 __typename +632 } +633 absoluteRiskScore +634 softwareComponent { +635 id +636 name +637 version +638 type +639 url +640 licenses { +641 id +642 name +643 copyLeft +644 isFsfLibre +645 isOsiApproved +646 url +647 __typename +648 } +649 softwareIdentifiers { +650 cpes +651 purl +652 __typename +653 } +654 __typename +655 } +656 supplier { +657 name +658 } +659 currentStatus { +660 id +661 status +662 comment +663 createdBy { +664 email +665 } +666 __typename +667 } +668 test { +669 name +670 tools { +671 name +672 } +673 } +674 origin +675 __typename +676 } +677} +678""", +679 "variables": lambda asset_version_id=None, type=None: _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=asset_version_id, type=type) +680} +681 +682 +683def _create_GET_PRODUCTS_VARIABLES(product_id=None, business_unit_id=None): +684 variables = { +685 "filter": {}, +686 "after": None, +687 "first": 100 +688 } +689 +690 if product_id: +691 variables["filter"]["id"] = product_id +692 +693 if business_unit_id: +694 variables["filter"]["group"] = { +695 "id": business_unit_id +696 } +697 +698 return variables +699 +700 +701GET_PRODUCTS = { +702 "query": """ +703 query GetAllProducts( +704 $filter: ProductFilter!, +705 $after: String, +706 $first: Int +707 ) { +708 allProducts( +709 filter: $filter, +710 after: $after, +711 first: $first +712 ) { +713 _cursor +714 id +715 name +716 createdAt +717 createdBy { +718 id +719 email +720 __typename +721 } +722 group { +723 id +724 name +725 } +726 __typename +727 } +728 } +729 """, +730 "variables": lambda product_id=None, business_unit_id=None: _create_GET_PRODUCTS_VARIABLES(product_id=product_id, business_unit_id=business_unit_id) +731} +732 733 -734 if asset_version_id: -735 if report_type == "CSV": -736 mutation = """ -737mutation LaunchArtifactCSVExport($artifactCsvSubtype: ArtifactCSVExportSubtype!, $assetVersionId: ID!) { -738 launchArtifactCSVExport(artifactCsvSubtype: $artifactCsvSubtype, assetVersionId: $assetVersionId) { -739 exportJobId -740 } -741} -742""" -743 elif report_type == "PDF": -744 mutation = """ -745mutation LaunchArtifactPDFExport($artifactPdfSubtype: ArtifactPdfExportSubtype!, $assetVersionId: ID!) { -746 launchArtifactPdfExport(artifactPdfSubtype: $artifactPdfSubtype, assetVersionId: $assetVersionId) { -747 exportJobId -748 } -749} -750""" -751 -752 if product_id: -753 if report_type == "CSV": -754 mutation = """ -755mutation LaunchProductCSVExport($productCsvSubtype: ProductCSVExportSubtype!, $productId: ID!) { -756 launchProductCSVExport(productCsvSubtype: $productCsvSubtype, productId: $productId) { -757 exportJobId -758 } -759} -760""" -761 -762 return mutation -763 -764 -765def _create_LAUNCH_REPORT_EXPORT_VARIABLES(asset_version_id=None, product_id=None, report_type=None, report_subtype=None): -766 variables = {} -767 -768 if not asset_version_id and not product_id: -769 raise Exception("Must specify either asset_version_id or product_id") +734GET_PRODUCTS_BUSINESS_UNIT = { +735 "query": """ +736 query GetAllProducts( +737 $filter: ProductFilter!, +738 $after: String, +739 $first: Int +740 ) { +741 allProducts( +742 filter: $filter, +743 after: $after, +744 first: $first +745 ) { +746 _cursor +747 id +748 name +749 createdAt +750 createdBy { +751 id +752 email +753 __typename +754 } +755 __typename +756 } +757 } +758 """, +759 "variables": lambda business_unit_id: { +760 "filter": { +761 "group": { +762 "id": business_unit_id +763 } +764 }, +765 "after": None, +766 "first": 100 +767 } +768} +769 770 -771 if asset_version_id and product_id: -772 raise Exception(f"Cannot specify both asset_version_id and product_id: specified {asset_version_id} and {product_id}") -773 -774 if asset_version_id: -775 if report_type == "CSV": -776 variables = { -777 "artifactCsvSubtype": report_subtype, -778 "assetVersionId": asset_version_id -779 } -780 elif report_type == "PDF": -781 variables = { -782 "artifactPdfSubtype": report_subtype, -783 "assetVersionId": asset_version_id -784 } -785 -786 if product_id: -787 if report_type == "CSV": -788 variables = { -789 "productCsvSubtype": report_subtype, -790 "productId": product_id -791 } -792 -793 return variables -794 +771def _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id): +772 variables = { +773 "cdxSubtype": cdx_subtype, +774 "assetVersionId": asset_version_id +775 } +776 +777 return variables +778 +779 +780LAUNCH_CYCLONEDX_EXPORT = { +781 "mutation": """ +782mutation LaunchCycloneDxExport($cdxSubtype: CycloneDxExportSubtype!, $assetVersionId: ID!) { +783 launchCycloneDxExport(cdxSubtype: $cdxSubtype, assetVersionId: $assetVersionId) { +784 exportJobId +785 } +786} +787""", +788 "variables": lambda cdx_subtype, asset_version_id: _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id) +789} +790 +791 +792def _create_LAUNCH_REPORT_EXPORT_MUTATION(asset_version_id=None, product_id=None, report_type=None, report_subtype=None): +793 if not asset_version_id and not product_id: +794 raise Exception("Must specify either asset_version_id or product_id") 795 -796LAUNCH_REPORT_EXPORT = { -797 "mutation": lambda asset_version_id, product_id, report_type, report_subtype: _create_LAUNCH_REPORT_EXPORT_MUTATION(asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype), -798 "variables": lambda asset_version_id, product_id, report_type, report_subtype: _create_LAUNCH_REPORT_EXPORT_VARIABLES(asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) -799} -800 -801 -802def _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id): -803 variables = { -804 "spdxSubtype": spdx_subtype, -805 "assetVersionId": asset_version_id -806 } -807 -808 return variables -809 -810 -811LAUNCH_SPDX_EXPORT = { -812 "mutation": """ -813mutation LaunchSpdxExport($spdxSubtype: SpdxExportSubtype!, $assetVersionId: ID!) { -814 launchSpdxExport(spdxSubtype: $spdxSubtype, assetVersionId: $assetVersionId) { -815 exportJobId -816 } -817} -818""", -819 "variables": lambda spdx_subtype, asset_version_id: _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id) -820} -821 -822 -823ONE_PRODUCT_ALL_ASSET_VERSIONS = { -824 "query": """ -825 query GetProductAssetVersions( -826 $filter: ProductFilter!, -827 $after: String, -828 $first: Int -829 ) { -830 allProducts( -831 filter: $filter, -832 after: $after, -833 first: $first -834 ) { -835 _cursor -836 id -837 name -838 createdAt -839 assets { -840 id -841 name -842 relativeRiskScore -843 asset { -844 id -845 name -846 } -847 } -848 } -849 } -850 """, -851 "variables": lambda product_id: { -852 "filter": { -853 "id": product_id -854 }, -855 "after": None, -856 "first": 100 -857 } -858} +796 if asset_version_id and product_id: +797 raise Exception("Cannot specify both asset_version_id and product_id") +798 +799 if asset_version_id: +800 if report_type == "CSV": +801 mutation = """ +802mutation LaunchArtifactCSVExport($artifactCsvSubtype: ArtifactCSVExportSubtype!, $assetVersionId: ID!) { +803 launchArtifactCSVExport(artifactCsvSubtype: $artifactCsvSubtype, assetVersionId: $assetVersionId) { +804 exportJobId +805 } +806} +807""" +808 elif report_type == "PDF": +809 mutation = """ +810mutation LaunchArtifactPDFExport($artifactPdfSubtype: ArtifactPdfExportSubtype!, $assetVersionId: ID!) { +811 launchArtifactPdfExport(artifactPdfSubtype: $artifactPdfSubtype, assetVersionId: $assetVersionId) { +812 exportJobId +813 } +814} +815""" +816 +817 if product_id: +818 if report_type == "CSV": +819 mutation = """ +820mutation LaunchProductCSVExport($productCsvSubtype: ProductCSVExportSubtype!, $productId: ID!) { +821 launchProductCSVExport(productCsvSubtype: $productCsvSubtype, productId: $productId) { +822 exportJobId +823 } +824} +825""" +826 +827 return mutation +828 +829 +830def _create_LAUNCH_REPORT_EXPORT_VARIABLES(asset_version_id=None, product_id=None, report_type=None, report_subtype=None): +831 variables = {} +832 +833 if not asset_version_id and not product_id: +834 raise Exception("Must specify either asset_version_id or product_id") +835 +836 if asset_version_id and product_id: +837 raise Exception(f"Cannot specify both asset_version_id and product_id: specified {asset_version_id} and {product_id}") +838 +839 if asset_version_id: +840 if report_type == "CSV": +841 variables = { +842 "artifactCsvSubtype": report_subtype, +843 "assetVersionId": asset_version_id +844 } +845 elif report_type == "PDF": +846 variables = { +847 "artifactPdfSubtype": report_subtype, +848 "assetVersionId": asset_version_id +849 } +850 +851 if product_id: +852 if report_type == "CSV": +853 variables = { +854 "productCsvSubtype": report_subtype, +855 "productId": product_id +856 } +857 +858 return variables 859 -860__all__ = [ -861 "ALL_BUSINESS_UNITS", -862 "ALL_USERS", -863 "ALL_ORGANIZATIONS", -864 "ALL_ASSET_VERSIONS", -865 "ALL_ARTIFACTS", -866 "ALL_PRODUCTS", -867 "ONE_PRODUCT_ALL_ASSET_VERSIONS" -868] +860 +861LAUNCH_REPORT_EXPORT = { +862 "mutation": lambda asset_version_id, product_id, report_type, report_subtype: _create_LAUNCH_REPORT_EXPORT_MUTATION(asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype), +863 "variables": lambda asset_version_id, product_id, report_type, report_subtype: _create_LAUNCH_REPORT_EXPORT_VARIABLES(asset_version_id=asset_version_id, product_id=product_id, report_type=report_type, report_subtype=report_subtype) +864} +865 +866 +867def _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id): +868 variables = { +869 "spdxSubtype": spdx_subtype, +870 "assetVersionId": asset_version_id +871 } +872 +873 return variables +874 +875 +876LAUNCH_SPDX_EXPORT = { +877 "mutation": """ +878mutation LaunchSpdxExport($spdxSubtype: SpdxExportSubtype!, $assetVersionId: ID!) { +879 launchSpdxExport(spdxSubtype: $spdxSubtype, assetVersionId: $assetVersionId) { +880 exportJobId +881 } +882} +883""", +884 "variables": lambda spdx_subtype, asset_version_id: _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id) +885} +886 +887 +888ONE_PRODUCT_ALL_ASSET_VERSIONS = { +889 "query": """ +890 query GetProductAssetVersions( +891 $filter: ProductFilter!, +892 $after: String, +893 $first: Int +894 ) { +895 allProducts( +896 filter: $filter, +897 after: $after, +898 first: $first +899 ) { +900 _cursor +901 id +902 name +903 createdAt +904 assets { +905 id +906 name +907 relativeRiskScore +908 asset { +909 id +910 name +911 } +912 } +913 } +914 } +915 """, +916 "variables": lambda product_id: { +917 "filter": { +918 "id": product_id +919 }, +920 "after": None, +921 "first": 100 +922 } +923} +924 +925__all__ = [ +926 "ALL_BUSINESS_UNITS", +927 "ALL_USERS", +928 "ALL_ORGANIZATIONS", +929 "ALL_ASSET_VERSIONS", +930 "ALL_ARTIFACTS", +931 "ALL_PRODUCTS", +932 "ONE_PRODUCT_ALL_ASSET_VERSIONS" +933]
ALL_ARTIFACTS = - {'query': '\n query GetAllArtifacts(\n $filter: AssetFilter!,\n $after: String,\n $first: Int,\n $orderBy: [AssetOrderBy!]\n ) {\n allAssets(\n filter: $filter,\n after: $after,\n first: $first,\n orderBy: $orderBy\n ) {\n _cursor\n id\n name\n createdAt\n ctx {\n asset\n businessUnits\n products\n }\n __typename\n }\n }\n ', 'variables': <function artifact_variables>} + {'query': '\n query GetAllArtifacts(\n $filter: AssetFilter!,\n $after: String,\n $first: Int,\n $orderBy: [AssetOrderBy!]\n ) {\n allAssets(\n filter: $filter,\n after: $after,\n first: $first,\n orderBy: $orderBy\n ) {\n _cursor\n id\n name\n createdAt\n createdBy {\n id\n email\n __typename\n }\n deletedAt\n ctx {\n asset\n businessUnits\n products\n }\n defaultVersion {\n name\n createdAt\n __typename\n }\n _versionsMeta {\n count\n }\n __typename\n }\n }\n ', 'variables': <function artifact_variables>}diff --git a/docs/finite_state_sdk/token_cache.html b/docs/finite_state_sdk/token_cache.html index 9c467e2..a3da90c 100644 --- a/docs/finite_state_sdk/token_cache.html +++ b/docs/finite_state_sdk/token_cache.html @@ -65,7 +65,7 @@API Documentation
- + built with pdoco;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e 1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o \n"}, "finite_state_sdk.API_URL": {"fullname": "finite_state_sdk.API_URL", "modulename": "finite_state_sdk", "qualname": "API_URL", "kind": "variable", "doc": "\n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.AUDIENCE": {"fullname": "finite_state_sdk.AUDIENCE", "modulename": "finite_state_sdk", "qualname": "AUDIENCE", "kind": "variable", "doc": "\n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.TOKEN_URL": {"fullname": "finite_state_sdk.TOKEN_URL", "modulename": "finite_state_sdk", "qualname": "TOKEN_URL", "kind": "variable", "doc": "\n", "default_value": "'https://platform.finitestate.io/api/v1/auth/token'"}, "finite_state_sdk.create_artifact": {"fullname": "finite_state_sdk.create_artifact", "modulename": "finite_state_sdk", "qualname": "create_artifact", "kind": "function", "doc": " Create a new Artifact.\nThis is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary.\nPlease see the examples in the Github repository for more information:
\n\n\n
\n\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py
\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py
\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the artifact with.
\n- created_by_user_id (str, required): User ID of the user creating the artifact.
\n- asset_version_id (str, required): Asset Version ID to associate the artifact with.
\n- artifact_name (str, required): The name of the Artifact being created.
\n- product_id (str, optional): Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_version_id=None,\tartifact_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset": {"fullname": "finite_state_sdk.create_asset", "modulename": "finite_state_sdk", "qualname": "create_asset", "kind": "function", "doc": "dict: createArtifact Object
\nCreate a new Asset.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the asset with.
\n- created_by_user_id (str, required): User ID of the user creating the asset.
\n- asset_name (str, required): The name of the Asset being created.
\n- product_id (str, optional): Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset_version": {"fullname": "finite_state_sdk.create_asset_version", "modulename": "finite_state_sdk", "qualname": "create_asset_version", "kind": "function", "doc": "dict: createAsset Object
\nCreate a new Asset Version.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the asset version with.
\n- created_by_user_id (str, required): User ID of the user creating the asset version.
\n- asset_id (str, required): Asset ID to associate the asset version with.
\n- asset_version_name (str, required): The name of the Asset Version being created.
\n- product_id (str, optional): Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tasset_version_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"fullname": "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_artifact_and_test_for_upload", "kind": "function", "doc": "dict: createAssetVersion Object
\nCreates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.\nThis method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
\n- created_by_user_id (str, optional): User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
\n- asset_id (str, required): Asset ID to create the asset version for. If not provided, the default asset will be used.
\n- version (str, required): Version to create the asset version for.
\n- product_id (str, optional): Product ID to create the entities for. If not provided, the default product will be used.
\n- test_type (str, required): Test type to create the test for. Must be one of \"finite_state_binary_analysis\" or of the list of supported third party test types. For the full list, see the API documenation.
\n- artifact_description (str, optional): Description to use for the artifact. Examples inlcude \"Firmware\", \"Source Code Repository\". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if asset_id or version are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_binary", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_binary", "kind": "function", "doc": "str: The Test ID of the newly created test that is used for uploading the file.
\nCreates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
\n- created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
\n- asset_id (str, required): Asset ID to create the asset version for.
\n- version (str, required): Version to create the asset version for.
\n- file_path (str, required): Local path to the file to upload.
\n- product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
\n- artifact_description (str, optional): Description of the artifact. If not provided, the default is \"Firmware Binary\".
\n- quick_scan (bool, optional): If True, will upload the file for quick scan. Defaults to False (Full Scan). For details about Quick Scan vs Full Scan, please see the API documentation.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if asset_id, version, or file_path are not provided.
\n- Exception: Raised if any of the queries fail.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\tartifact_description=None,\tquick_scan=False):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_test_results", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_test_results", "kind": "function", "doc": "dict: The response from the GraphQL query, a createAssetVersion Object.
\nCreates a new Asset Version for an existing asset, and uploads test results for that asset version.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
\n- created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
\n- asset_id (str, required): Asset ID to create the asset version for.
\n- version (str, required): Version to create the asset version for.
\n- file_path (str, required): Path to the test results file to upload.
\n- product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
\n- test_type (str, required): Test type. This must be one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
\n- artifact_description (str, optional): Description of the artifact being scanned (e.g. \"Source Code Repository\", \"Container Image\"). If not provided, the default artifact description will be used.
\nRaises:
\n\n\n
\n\n- ValueError: If the asset_id, version, or file_path are not provided.
\n- Exception: If the test_type is not a supported third party scanner type, or if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=''):", "funcdef": "def"}, "finite_state_sdk.create_product": {"fullname": "finite_state_sdk.create_product", "modulename": "finite_state_sdk", "qualname": "create_product", "kind": "function", "doc": "dict: The response from the GraphQL query, a createAssetVersion Object.
\nCreate a new Product.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the product with.
\n- created_by_user_id (str, required): User ID of the user creating the product.
\n- product_name (str, required): The name of the Product being created.
\n- product_description (str, optional): The description of the Product being created.
\n- vendor_id (str, optional): Vendor ID to associate the product with. If not specified, vendor_name must be provided.
\n- vendor_name (str, optional): Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tproduct_name=None,\tproduct_description=None,\tvendor_id=None,\tvendor_name=None):", "funcdef": "def"}, "finite_state_sdk.create_test": {"fullname": "finite_state_sdk.create_test", "modulename": "finite_state_sdk", "qualname": "create_test", "kind": "function", "doc": "dict: createProduct Object
\nCreate a new Test object for uploading files.\nThis is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary.\nPlease see the examples in the Github repository for more information:
\n\n\n
\n\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py
\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py
\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\n- test_type (str, required): The type of test being created. Valid values are \"cyclonedx\" and \"finite_state_binary_analysis\".
\n- tools (list, optional): List of Tool objects used to perform the test. Each Tool object is a dict that should have a \"name\" and \"description\" field. This is used to describe the actual scanner that was used to perform the test.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None,\ttools=[]):", "funcdef": "def"}, "finite_state_sdk.create_test_as_binary_analysis": {"fullname": "finite_state_sdk.create_test_as_binary_analysis", "modulename": "finite_state_sdk", "qualname": "create_test_as_binary_analysis", "kind": "function", "doc": "dict: createTest Object
\nCreate a new Test object for uploading files for Finite State Binary Analysis.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_cyclone_dx": {"fullname": "finite_state_sdk.create_test_as_cyclone_dx", "modulename": "finite_state_sdk", "qualname": "create_test_as_cyclone_dx", "kind": "function", "doc": "dict: createTest Object
\nCreate a new Test object for uploading CycloneDX files.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_third_party_scanner": {"fullname": "finite_state_sdk.create_test_as_third_party_scanner", "modulename": "finite_state_sdk", "qualname": "create_test_as_third_party_scanner", "kind": "function", "doc": "dict: createTest Object
\nCreate a new Test object for uploading Third Party Scanner files.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\n- test_type (str, required): Test type of the scanner which indicates the output file format from the scanner. Valid values are \"cyclonedx\" and others. For the full list see the API documentation.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None):", "funcdef": "def"}, "finite_state_sdk.download_asset_version_report": {"fullname": "finite_state_sdk.download_asset_version_report", "modulename": "finite_state_sdk", "qualname": "download_asset_version_report", "kind": "function", "doc": "dict: createTest Object
\nDownload a report for a specific asset version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, required): The Asset Version ID to download the report for.
\n- report_type (str, required): The file type of the report to download. Valid values are \"CSV\" and \"PDF\".
\n- report_subtype (str, required): The type of report to download. Based on available reports for the
\nreport_type
specified\nValid values for CSV are \"ALL_FINDINGS\", \"ALL_COMPONENTS\", \"EXPLOIT_INTELLIGENCE\".\nValid values for PDF are \"RISK_SUMMARY\".- output_filename (str, optional): The local filename to save the report to. If not provided, the report will be saved to a file named \"report.csv\" or \"report.pdf\" in the current directory based on the report type.
\n- verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if required parameters are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\treport_type=None,\treport_subtype=None,\toutput_filename=None,\tverbose=False):", "funcdef": "def"}, "finite_state_sdk.download_product_report": {"fullname": "finite_state_sdk.download_product_report", "modulename": "finite_state_sdk", "qualname": "download_product_report", "kind": "function", "doc": "None
\nDownload a report for a specific product and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large.
\n\nArguments:
\n\n\n
\n", "signature": "(\ttoken,\torganization_context,\tproduct_id=None,\treport_type=None,\treport_subtype=None,\toutput_filename=None,\tverbose=False):", "funcdef": "def"}, "finite_state_sdk.download_sbom": {"fullname": "finite_state_sdk.download_sbom", "modulename": "finite_state_sdk", "qualname": "download_sbom", "kind": "function", "doc": "- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- product_id (str, required): The Product ID to download the report for.
\n- report_type (str, required): The file type of the report to download. Valid values are \"CSV\".
\n- report_subtype (str, required): The type of report to download. Based on available reports for the
\nreport_type
specified\nValid values for CSV are \"ALL_FINDINGS\".- output_filename (str, optional): The local filename to save the report to. If not provided, the report will be saved to a file named \"report.csv\" or \"report.pdf\" in the current directory based on the report type.
\n- verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
\nDownload an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- sbom_type (str, required): The type of SBOM to download. Valid values are \"CYCLONEDX\" and \"SPDX\". Defaults to \"CYCLONEDX\".
\n- sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are \"SBOM_ONLY\", \"SBOM_WITH_VDR\", \"VDR_ONLY. For SPDX valid values are \"SBOM_ONLY\". Defaults to \"SBOM_ONLY\".
\n- asset_version_id (str, required): The Asset Version ID to download the SBOM for.
\n- output_filename (str, required): The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named \"sbom.json\" in the current directory.
\n- verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if required parameters are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tsbom_type='CYCLONEDX',\tsbom_subtype='SBOM_ONLY',\tasset_version_id=None,\toutput_filename='sbom.json',\tverbose=False):", "funcdef": "def"}, "finite_state_sdk.file_chunks": {"fullname": "finite_state_sdk.file_chunks", "modulename": "finite_state_sdk", "qualname": "file_chunks", "kind": "function", "doc": "None
\nHelper method to read a file in chunks.
\n\nArguments:
\n\n\n
\n\n- file_path (str): Local path to the file to read.
\n- chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
\nYields:
\n\n\n\n\nbytes: The next chunk of the file.
\nRaises:
\n\n\n
\n", "signature": "(file_path, chunk_size=5368709120):", "funcdef": "def"}, "finite_state_sdk.get_all_artifacts": {"fullname": "finite_state_sdk.get_all_artifacts", "modulename": "finite_state_sdk", "qualname": "get_all_artifacts", "kind": "function", "doc": "- FileIO Exceptions: Raised if the file cannot be opened or read correctly.
\nGet all artifacts in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- artifact_id (str, optional): An optional Artifact ID if this is used to get a single artifact, by default None
\n- business_unit_id (str, optional): An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, artifact_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_assets": {"fullname": "finite_state_sdk.get_all_assets", "modulename": "finite_state_sdk", "qualname": "get_all_assets", "kind": "function", "doc": "list: List of Artifact Objects
\nGets all assets in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
\n- business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions": {"fullname": "finite_state_sdk.get_all_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions", "kind": "function", "doc": "list: List of Asset Objects
\nGet all asset versions in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions_for_product": {"fullname": "finite_state_sdk.get_all_asset_versions_for_product", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions_for_product", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGet all asset versions for a product. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- product_id (str): The Product ID to get asset versions for
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, product_id):", "funcdef": "def"}, "finite_state_sdk.get_all_business_units": {"fullname": "finite_state_sdk.get_all_business_units", "modulename": "finite_state_sdk", "qualname": "get_all_business_units", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGet all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_organizations": {"fullname": "finite_state_sdk.get_all_organizations", "modulename": "finite_state_sdk", "qualname": "get_all_organizations", "kind": "function", "doc": "list: List of Group Objects
\nGet all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_paginated_results": {"fullname": "finite_state_sdk.get_all_paginated_results", "modulename": "finite_state_sdk", "qualname": "get_all_paginated_results", "kind": "function", "doc": "list: List of Organization Objects
\nGet all results from a paginated GraphQL query
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- query (str): The GraphQL query string
\n- variables (dict, optional): Variables to be used in the GraphQL query, by default None
\n- field (str, required): The field in the response JSON that contains the results
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200, or if the field is not in the response JSON
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, query, variables=None, field=None):", "funcdef": "def"}, "finite_state_sdk.get_all_products": {"fullname": "finite_state_sdk.get_all_products", "modulename": "finite_state_sdk", "qualname": "get_all_products", "kind": "function", "doc": "list: List of results
\nGet all products in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_users": {"fullname": "finite_state_sdk.get_all_users", "modulename": "finite_state_sdk", "qualname": "get_all_users", "kind": "function", "doc": "list: List of Product Objects
\nGet all users in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_artifact_context": {"fullname": "finite_state_sdk.get_artifact_context", "modulename": "finite_state_sdk", "qualname": "get_artifact_context", "kind": "function", "doc": "list: List of User Objects
\nGet the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, artifact_id):", "funcdef": "def"}, "finite_state_sdk.get_assets": {"fullname": "finite_state_sdk.get_assets", "modulename": "finite_state_sdk", "qualname": "get_assets", "kind": "function", "doc": "dict: Artifact Context Object
\nGets assets in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
\n- business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_asset_versions": {"fullname": "finite_state_sdk.get_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_asset_versions", "kind": "function", "doc": "list: List of Asset Objects
\nGets asset versions in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID.
\n- asset_id (str, optional): Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset.
\n- business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\tasset_id=None,\tbusiness_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_auth_token": {"fullname": "finite_state_sdk.get_auth_token", "modulename": "finite_state_sdk", "qualname": "get_auth_token", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGet an auth token for use with the API using CLIENT_ID and CLIENT_SECRET
\n\nArguments:
\n\n\n
\n\n- client_id (str): CLIENT_ID as specified in the API documentation
\n- client_secret (str): CLIENT_SECRET as specified in the API documentation
\n- token_url (str, optional): Token URL, by default TOKEN_URL
\n- audience (str, optional): Audience, by default AUDIENCE
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(\tclient_id,\tclient_secret,\ttoken_url='https://platform.finitestate.io/api/v1/auth/token',\taudience='https://platform.finitestate.io/api/v1/graphql'):", "funcdef": "def"}, "finite_state_sdk.get_findings": {"fullname": "finite_state_sdk.get_findings", "modulename": "finite_state_sdk", "qualname": "get_findings", "kind": "function", "doc": "str: Auth token. Use this token as the Authorization header in subsequent API calls.
\nGets all the Findings for an Asset Version. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to get findings for. If not provided, will get all findings in the organization.
\n- category (str, optional): The category of Findings to return. Valid values are \"CONFIG_ISSUES\", \"CREDENTIALS\", \"CRYPTO_MATERIAL\", \"CVE\", \"SAST_ANALYSIS\". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category
\n- status (str, optional): The status of Findings to return.
\n- severity (str, optional): The severity of Findings to return. Valid values are \"CRITICAL\", \"HIGH\", \"MEDIUM\", \"LOW\", \"INFO\", and \"UNKNOWN\". If not specified, will return all findings.
\n- count (bool, optional): If True, will return the count of findings instead of the findings themselves. Defaults to False.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\tcategory=None,\tstatus=None,\tseverity=None,\tcount=False):", "funcdef": "def"}, "finite_state_sdk.get_product_asset_versions": {"fullname": "finite_state_sdk.get_product_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_product_asset_versions", "kind": "function", "doc": "list: List of Finding Objects
\nGets all the asset versions for a product.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- product_id (str, optional): Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, product_id=None):", "funcdef": "def"}, "finite_state_sdk.get_products": {"fullname": "finite_state_sdk.get_products", "modulename": "finite_state_sdk", "qualname": "get_products", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGets all the products for the specified business unit.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, optional): Business Unit ID to get products for. If not provided, will get all products in the organization.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, business_unit_id=None) -> list:", "funcdef": "def"}, "finite_state_sdk.generate_report_download_url": {"fullname": "finite_state_sdk.generate_report_download_url", "modulename": "finite_state_sdk", "qualname": "generate_report_download_url", "kind": "function", "doc": "list: List of Product Objects
\nBlocking call: Initiates generation of a report, and returns a pre-signed URL for downloading the report.\nThis may take several minutes to complete, depending on the size of the report.
\n\nArguments:
\n\n\n
\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\tproduct_id=None,\treport_type=None,\treport_subtype=None,\tverbose=False) -> str:", "funcdef": "def"}, "finite_state_sdk.generate_sbom_download_url": {"fullname": "finite_state_sdk.generate_sbom_download_url", "modulename": "finite_state_sdk", "qualname": "generate_sbom_download_url", "kind": "function", "doc": "- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to download the report for. Either
\nasset_version_id
orproduct_id
are required.- product_id (str, optional): Product ID to download the report for. Either
\nasset_version_id
orproduct_id
are required.- report_type (str, required): The file type of the report to download. Valid values are \"CSV\" and \"PDF\".
\n- report_subtype (str, required): The type of report to download. Based on available reports for the
\nreport_type
specified\nValid values for CSV are \"ALL_FINDINGS\", \"ALL_COMPONENTS\", \"EXPLOIT_INTELLIGENCE\".\nValid values for PDF are \"RISK_SUMMARY\".- verbose (bool, optional): If True, print additional information to the console. Defaults to False.
\nBlocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM.\nThis may take several minutes to complete, depending on the size of SBOM.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- sbom_type (str, required): The type of SBOM to download. Valid values are \"CYCLONEDX\" or \"SPDX\".
\n- sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are \"SBOM_ONLY\", \"SBOM_WITH_VDR\", \"VDR_ONLY\"; valid values for SPDX are \"SBOM_ONLY\".
\n- asset_version_id (str, required): Asset Version ID to download the SBOM for.
\n- verbose (bool, optional): If True, print additional information to the console. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tsbom_type=None,\tsbom_subtype=None,\tasset_version_id=None,\tverbose=False) -> str:", "funcdef": "def"}, "finite_state_sdk.get_software_components": {"fullname": "finite_state_sdk.get_software_components", "modulename": "finite_state_sdk", "qualname": "get_software_components", "kind": "function", "doc": "str: URL to download the SBOM from.
\nGets all the Software Components for an Asset Version. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to get software components for.
\n- type (str, optional): The type of software component to return. Valid values are \"APPLICATION\", \"ARCHIVE\", \"CONTAINER\", \"DEVICE\", \"FILE\", \"FIRMWARE\", \"FRAMEWORK\", \"INSTALL\", \"LIBRARY\", \"OPERATING_SYSTEM\", \"OTHER\", \"SERVICE\", \"SOURCE\". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, asset_version_id=None, type=None) -> list:", "funcdef": "def"}, "finite_state_sdk.search_sbom": {"fullname": "finite_state_sdk.search_sbom", "modulename": "finite_state_sdk", "qualname": "search_sbom", "kind": "function", "doc": "list: List of Software Component Objects
\nSearches the SBOM of a specific asset version or the entire organization for matching software components.\nSearch Methods: EXACT or CONTAINS\nAn exact match will return only the software component whose name matches the name exactly.\nA contains match will return all software components whose name contains the search string.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- name (str, required): Name of the software component to search for.
\n- version (str, optional): Version of the software component to search for. If not specified, will search for all versions of the software component.
\n- asset_version_id (str, optional): Asset Version ID to search for software components in. If not specified, will search the entire organization.
\n- search_method (str, optional): Search method to use. Valid values are \"EXACT\" and \"CONTAINS\". Defaults to \"EXACT\".
\n- case_sensitive (bool, optional): Whether or not to perform a case sensitive search. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if name is not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tname=None,\tversion=None,\tasset_version_id=None,\tsearch_method='EXACT',\tcase_sensitive=False) -> list:", "funcdef": "def"}, "finite_state_sdk.send_graphql_query": {"fullname": "finite_state_sdk.send_graphql_query", "modulename": "finite_state_sdk", "qualname": "send_graphql_query", "kind": "function", "doc": "list: List of SoftwareComponentInstance Objects
\nSend a GraphQL query to the API
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- query (str): The GraphQL query string
\n- variables (dict, optional): Variables to be used in the GraphQL query, by default None
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, query, variables=None):", "funcdef": "def"}, "finite_state_sdk.upload_file_for_binary_analysis": {"fullname": "finite_state_sdk.upload_file_for_binary_analysis", "modulename": "finite_state_sdk", "qualname": "upload_file_for_binary_analysis", "kind": "function", "doc": "dict: Response JSON
\nUpload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.\nNOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- test_id (str, required): Test ID to upload the file for.
\n- file_path (str, required): Local path to the file to upload.
\n- chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
\n- quick_scan (bool, optional): If True, will perform a quick scan of the Binary. Defaults to False (Full Scan). For details, please see the API documentation.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if test_id or file_path are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\ttest_id=None,\tfile_path=None,\tchunk_size=5368709120,\tquick_scan=False):", "funcdef": "def"}, "finite_state_sdk.upload_test_results_file": {"fullname": "finite_state_sdk.upload_test_results_file", "modulename": "finite_state_sdk", "qualname": "upload_test_results_file", "kind": "function", "doc": "dict: The response from the GraphQL query, a completeMultipartUpload Object.
\nUploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- test_id (str, required): Test ID to upload the file for.
\n- file_path (str, required): Local path to the file to upload.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if test_id or file_path are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, test_id=None, file_path=None):", "funcdef": "def"}, "finite_state_sdk.upload_bytes_to_url": {"fullname": "finite_state_sdk.upload_bytes_to_url", "modulename": "finite_state_sdk", "qualname": "upload_bytes_to_url", "kind": "function", "doc": "dict: The response from the GraphQL query, a completeTestResultUpload Object.
\nUsed for uploading a file to a pre-signed S3 URL
\n\nArguments:
\n\n\n
\n\n- url (str): (Pre-signed S3) URL
\n- bytes (bytes): Bytes to upload
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(url, bytes):", "funcdef": "def"}, "finite_state_sdk.upload_file_to_url": {"fullname": "finite_state_sdk.upload_file_to_url", "modulename": "finite_state_sdk", "qualname": "upload_file_to_url", "kind": "function", "doc": "requests.Response: Response object
\nUsed for uploading a file to a pre-signed S3 URL
\n\nArguments:
\n\n\n
\n\n- url (str): (Pre-signed S3) URL
\n- file_path (str): Local path to file to upload
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(url, file_path):", "funcdef": "def"}, "finite_state_sdk.queries": {"fullname": "finite_state_sdk.queries", "modulename": "finite_state_sdk.queries", "kind": "module", "doc": "\n"}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"fullname": "finite_state_sdk.queries.ALL_BUSINESS_UNITS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_BUSINESS_UNITS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetBusinessUnits(\\n $after: String,\\n $first: Int\\n ) {\\n allGroups(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_USERS": {"fullname": "finite_state_sdk.queries.ALL_USERS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_USERS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetUsers(\\n $after: String,\\n $first: Int\\n ) {\\n allUsers(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n email\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"fullname": "finite_state_sdk.queries.ALL_ORGANIZATIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ORGANIZATIONS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetOrganizations(\\n $after: String,\\n $first: Int\\n ) {\\n allOrganizations(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ASSET_VERSIONS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetAllAssetVersions(\\n $filter: AssetVersionFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allAssetVersions(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n createdAt\\n createdBy {\\n id\\n email\\n __typename\\n }\\n name\\n relativeRiskScore\\n uniqueTestTypes {\\n id\\n name\\n __typename\\n }\\n testStatuses\\n asset {\\n id\\n name\\n group {\\n id\\n name\\n __typename\\n }\\n }\\n __typename\\n }\\n }\\n ', 'variables': <function <lambda>>}"}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"fullname": "finite_state_sdk.queries.ALL_ARTIFACTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ARTIFACTS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetAllArtifacts(\\n $filter: AssetFilter!,\\n $after: String,\\n $first: Int,\\n $orderBy: [AssetOrderBy!]\\n ) {\\n allAssets(\\n filter: $filter,\\n after: $after,\\n first: $first,\\n orderBy: $orderBy\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n ctx {\\n asset\\n businessUnits\\n products\\n }\\n __typename\\n }\\n }\\n ', 'variables': <function artifact_variables>}"}, "finite_state_sdk.queries.ALL_PRODUCTS": {"fullname": "finite_state_sdk.queries.ALL_PRODUCTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_PRODUCTS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetAllProducts(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n createdBy {\\n id\\n email\\n __typename\\n }\\n relativeRiskScore\\n group {\\n id\\n name\\n }\\n assets {\\n id\\n name\\n _findingsMeta {\\n count\\n }\\n __typename\\n }\\n __typename\\n }\\n }\\n ', 'variables': {'filter': {}, 'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ONE_PRODUCT_ALL_ASSET_VERSIONS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetProductAssetVersions(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n assets {\\n id\\n name\\n relativeRiskScore\\n asset {\\n id\\n name\\n }\\n }\\n }\\n }\\n ', 'variables': <function <lambda>>}"}, "finite_state_sdk.token_cache": {"fullname": "finite_state_sdk.token_cache", "modulename": "finite_state_sdk.token_cache", "kind": "module", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache": {"fullname": "finite_state_sdk.token_cache.TokenCache", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache", "kind": "class", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.__init__": {"fullname": "finite_state_sdk.token_cache.TokenCache.__init__", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.__init__", "kind": "function", "doc": "\n", "signature": "(organization_context, client_id=None)"}, "finite_state_sdk.token_cache.TokenCache.token": {"fullname": "finite_state_sdk.token_cache.TokenCache.token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.client_id": {"fullname": "finite_state_sdk.token_cache.TokenCache.client_id", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.client_id", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"fullname": "finite_state_sdk.token_cache.TokenCache.organization_context", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.organization_context", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.token_path": {"fullname": "finite_state_sdk.token_cache.TokenCache.token_path", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token_path", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.token_file": {"fullname": "finite_state_sdk.token_cache.TokenCache.token_file", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token_file", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.get_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.get_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.get_token", "kind": "function", "doc": "\n", "signature": "(self, client_id, client_secret):", "funcdef": "def"}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.invalidate_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.invalidate_token", "kind": "function", "doc": "\n", "signature": "(self):", "funcdef": "def"}}, "docInfo": {"finite_state_sdk": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.API_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.AUDIENCE": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.TOKEN_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.create_artifact": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 299}, "finite_state_sdk.create_asset": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 213}, "finite_state_sdk.create_asset_version": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 241}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"qualname": 9, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 411}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 389}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"qualname": 8, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 410}, "finite_state_sdk.create_product": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 257}, "finite_state_sdk.create_test": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 393}, "finite_state_sdk.create_test_as_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 260}, "finite_state_sdk.create_test_as_cyclone_dx": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 256}, "finite_state_sdk.create_test_as_third_party_scanner": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 296}, "finite_state_sdk.download_asset_version_report": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 79, "bases": 0, "doc": 301}, "finite_state_sdk.download_product_report": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 244}, "finite_state_sdk.download_sbom": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 287}, "finite_state_sdk.file_chunks": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 95}, "finite_state_sdk.get_all_artifacts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 172}, "finite_state_sdk.get_all_assets": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 190}, "finite_state_sdk.get_all_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 118}, "finite_state_sdk.get_all_asset_versions_for_product": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 116}, "finite_state_sdk.get_all_business_units": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 125}, "finite_state_sdk.get_all_organizations": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 126}, "finite_state_sdk.get_all_paginated_results": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 171}, "finite_state_sdk.get_all_products": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 117}, "finite_state_sdk.get_all_users": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 117}, "finite_state_sdk.get_artifact_context": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 136}, "finite_state_sdk.get_assets": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 189}, "finite_state_sdk.get_asset_versions": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 234}, "finite_state_sdk.get_auth_token": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 127}, "finite_state_sdk.get_findings": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 261}, "finite_state_sdk.get_product_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 144}, "finite_state_sdk.get_products": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 151}, "finite_state_sdk.generate_report_download_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 82, "bases": 0, "doc": 255}, "finite_state_sdk.generate_sbom_download_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 258}, "finite_state_sdk.get_software_components": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 191}, "finite_state_sdk.search_sbom": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 286}, "finite_state_sdk.send_graphql_query": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 141}, "finite_state_sdk.upload_file_for_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 252}, "finite_state_sdk.upload_test_results_file": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 188}, "finite_state_sdk.upload_bytes_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 74}, "finite_state_sdk.upload_file_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 78}, "finite_state_sdk.queries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_USERS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 60, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_PRODUCTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 80, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 59, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.client_id": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token_path": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token_file": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.get_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}}, "length": 62, "save": true}, "index": {"qualname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 12, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 9}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 18}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}, "fullname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 62}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 62}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 62}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 12, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.4142135623730951}}, "df": 12, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 9}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 10}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 18}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 8}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"1": {"0": {"0": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2.8284271247461903}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2}}, "df": 10, "x": {"2": {"7": {"docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 3.4641016151377544}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}}, "df": 10}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "docs": {}, "df": 0}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2.23606797749979}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 4.358898943540674}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 3.872983346207417}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 4.358898943540674}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 3.872983346207417}}, "df": 7, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "!": {"docs": {}, "df": 0, "]": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}}, "df": 6}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 3}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}}, "df": 1, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "signature": {"root": {"3": {"9": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {}, "df": 0}, "5": {"3": {"6": {"8": {"7": {"0": {"9": {"1": {"2": {"0": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.create_artifact": {"tf": 7.810249675906654}, "finite_state_sdk.create_asset": {"tf": 7.211102550927978}, "finite_state_sdk.create_asset_version": {"tf": 7.810249675906654}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 8.888194417315589}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.486832980505138}, "finite_state_sdk.create_product": {"tf": 8.366600265340756}, "finite_state_sdk.create_test": {"tf": 9.433981132056603}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 8.888194417315589}, "finite_state_sdk.download_asset_version_report": {"tf": 7.810249675906654}, "finite_state_sdk.download_product_report": {"tf": 7.810249675906654}, "finite_state_sdk.download_sbom": {"tf": 8.18535277187245}, "finite_state_sdk.file_chunks": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_artifacts": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_asset_versions": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_business_units": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_organizations": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_paginated_results": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_products": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_users": {"tf": 3.7416573867739413}, "finite_state_sdk.get_artifact_context": {"tf": 4.242640687119285}, "finite_state_sdk.get_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_asset_versions": {"tf": 6.557438524302}, "finite_state_sdk.get_auth_token": {"tf": 6.164414002968976}, "finite_state_sdk.get_findings": {"tf": 7.810249675906654}, "finite_state_sdk.get_product_asset_versions": {"tf": 4.69041575982343}, "finite_state_sdk.get_products": {"tf": 4.898979485566356}, "finite_state_sdk.generate_report_download_url": {"tf": 7.937253933193772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 7.3484692283495345}, "finite_state_sdk.get_software_components": {"tf": 5.656854249492381}, "finite_state_sdk.search_sbom": {"tf": 8.06225774829855}, "finite_state_sdk.send_graphql_query": {"tf": 5.0990195135927845}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 7.211102550927978}, "finite_state_sdk.upload_test_results_file": {"tf": 5.477225575051661}, "finite_state_sdk.upload_bytes_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.upload_file_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 4}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 4.242640687119285}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 3.1622776601683795}}, "df": 43, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 37}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 10}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 37}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 37}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 16}}}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 16}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 32}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}, "docs": {}, "df": 0}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.6457513110645907}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 30}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 20}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 10}}}}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 13}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 15}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 4}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "bases": {"root": {"docs": {}, "df": 0}}, "doc": {"root": {"2": {"0": {"0": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}, "docs": {"finite_state_sdk": {"tf": 1.7320508075688772}, "finite_state_sdk.API_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.AUDIENCE": {"tf": 1.7320508075688772}, "finite_state_sdk.TOKEN_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.create_artifact": {"tf": 9.273618495495704}, "finite_state_sdk.create_asset": {"tf": 8.306623862918075}, "finite_state_sdk.create_asset_version": {"tf": 8.660254037844387}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 9.695359714832659}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.695359714832659}, "finite_state_sdk.create_product": {"tf": 9}, "finite_state_sdk.create_test": {"tf": 10.198039027185569}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 9}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 9}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 9.327379053088816}, "finite_state_sdk.download_asset_version_report": {"tf": 8.774964387392123}, "finite_state_sdk.download_product_report": {"tf": 7.280109889280518}, "finite_state_sdk.download_sbom": {"tf": 8.660254037844387}, "finite_state_sdk.file_chunks": {"tf": 6.4031242374328485}, "finite_state_sdk.get_all_artifacts": {"tf": 7.0710678118654755}, "finite_state_sdk.get_all_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_all_asset_versions": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_business_units": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_organizations": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_paginated_results": {"tf": 7.280109889280518}, "finite_state_sdk.get_all_products": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_users": {"tf": 6.324555320336759}, "finite_state_sdk.get_artifact_context": {"tf": 6.324555320336759}, "finite_state_sdk.get_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_asset_versions": {"tf": 7.615773105863909}, "finite_state_sdk.get_auth_token": {"tf": 6.855654600401044}, "finite_state_sdk.get_findings": {"tf": 8.426149773176359}, "finite_state_sdk.get_product_asset_versions": {"tf": 6.782329983125268}, "finite_state_sdk.get_products": {"tf": 6.782329983125268}, "finite_state_sdk.generate_report_download_url": {"tf": 7.810249675906654}, "finite_state_sdk.generate_sbom_download_url": {"tf": 8.366600265340756}, "finite_state_sdk.get_software_components": {"tf": 7.280109889280518}, "finite_state_sdk.search_sbom": {"tf": 8.660254037844387}, "finite_state_sdk.send_graphql_query": {"tf": 6.928203230275509}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 8.366600265340756}, "finite_state_sdk.upload_test_results_file": {"tf": 7.615773105863909}, "finite_state_sdk.upload_bytes_to_url": {"tf": 6}, "finite_state_sdk.upload_file_to_url": {"tf": 6}, "finite_state_sdk.queries": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.7320508075688772}}, "df": 62, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}}, "df": 11}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 9}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 36}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 5, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 3}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "a": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 28, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}}, "df": 10, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 23}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 40}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 12, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 15}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}}, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.7416573867739413}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.872983346207417}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 3.4641016151377544}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 23, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}}, "df": 2}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}}, "df": 4}}}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}}, "df": 8, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 7}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 37, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 37}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 4}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 19}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 12, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 39, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 9}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}}, "df": 9, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 37}, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.872983346207417}, "finite_state_sdk.create_asset": {"tf": 3.4641016151377544}, "finite_state_sdk.create_asset_version": {"tf": 3.605551275463989}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 5.291502622129181}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 5.0990195135927845}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 5.385164807134504}, "finite_state_sdk.create_product": {"tf": 4}, "finite_state_sdk.create_test": {"tf": 4.47213595499958}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 4.358898943540674}, "finite_state_sdk.download_asset_version_report": {"tf": 4.242640687119285}, "finite_state_sdk.download_product_report": {"tf": 4.123105625617661}, "finite_state_sdk.download_sbom": {"tf": 3.872983346207417}, "finite_state_sdk.file_chunks": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_artifacts": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_assets": {"tf": 3}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_organizations": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_paginated_results": {"tf": 3.4641016151377544}, "finite_state_sdk.get_all_products": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_users": {"tf": 2.449489742783178}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 3}, "finite_state_sdk.get_asset_versions": {"tf": 3.3166247903554}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 3.3166247903554}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_products": {"tf": 2.8284271247461903}, "finite_state_sdk.generate_report_download_url": {"tf": 3.7416573867739413}, "finite_state_sdk.generate_sbom_download_url": {"tf": 3.605551275463989}, "finite_state_sdk.get_software_components": {"tf": 2.449489742783178}, "finite_state_sdk.search_sbom": {"tf": 3.7416573867739413}, "finite_state_sdk.send_graphql_query": {"tf": 2.8284271247461903}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.upload_test_results_file": {"tf": 3.1622776601683795}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 40, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "m": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 33}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 4.123105625617661}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.4641016151377544}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}}, "df": 9}}}, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_asset_version_report": {"tf": 3.1622776601683795}, "finite_state_sdk.download_product_report": {"tf": 3.1622776601683795}, "finite_state_sdk.download_sbom": {"tf": 3.4641016151377544}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2.6457513110645907}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.6457513110645907}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.6457513110645907}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 38, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_organizations": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_users": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_products": {"tf": 2.23606797749979}, "finite_state_sdk.generate_report_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 2.23606797749979}}, "df": 37}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}}, "df": 11, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 39, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 38, "f": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 7}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.3166247903554}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.7416573867739413}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 2.8284271247461903}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 29, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 39}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 34, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.449489742783178}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 36}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}}, "df": 17, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 4}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 6}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 8}}}, "w": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 20}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.7416573867739413}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.605551275463989}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 2.449489742783178}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 28, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 3.1622776601683795}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.6457513110645907}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 14, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset_version": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}}, "df": 14, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 5}}}}}, "y": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 17}}}}}, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 10}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 10}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 16, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 5, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 13, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 2}}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 11}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 14}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 19}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 9}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 3.605551275463989}, "finite_state_sdk.download_product_report": {"tf": 3.605551275463989}, "finite_state_sdk.generate_report_download_url": {"tf": 3.1622776601683795}}, "df": 3, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 8, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 38}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.449489742783178}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 24}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 37}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 31}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 24, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 36, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 34}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 30}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 15, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 16}}}}}}, "n": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 4, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 37, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}}, "df": 2}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 17, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 9}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 17}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"3": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 3.1622776601683795}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}, "u": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.6457513110645907}, "finite_state_sdk.create_asset": {"tf": 2.449489742783178}, "finite_state_sdk.create_asset_version": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3}, "finite_state_sdk.download_asset_version_report": {"tf": 2.449489742783178}, "finite_state_sdk.download_product_report": {"tf": 2.449489742783178}, "finite_state_sdk.download_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2.449489742783178}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.449489742783178}, "finite_state_sdk.get_software_components": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 40, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.8284271247461903}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 22}}, "c": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 2, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 3.7416573867739413}, "finite_state_sdk.generate_sbom_download_url": {"tf": 3.7416573867739413}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 4}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 36, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 4}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "g": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_asset_versions": {"tf": 3}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 37, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 15}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 10, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 10}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 5}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 36, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 14}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 22}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 33, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"finite_state_sdk": {"fullname": "finite_state_sdk", "modulename": "finite_state_sdk", "kind": "module", "doc": "\n"}, "finite_state_sdk.API_URL": {"fullname": "finite_state_sdk.API_URL", "modulename": "finite_state_sdk", "qualname": "API_URL", "kind": "variable", "doc": "\n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.AUDIENCE": {"fullname": "finite_state_sdk.AUDIENCE", "modulename": "finite_state_sdk", "qualname": "AUDIENCE", "kind": "variable", "doc": "\n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.TOKEN_URL": {"fullname": "finite_state_sdk.TOKEN_URL", "modulename": "finite_state_sdk", "qualname": "TOKEN_URL", "kind": "variable", "doc": "\n", "default_value": "'https://platform.finitestate.io/api/v1/auth/token'"}, "finite_state_sdk.create_artifact": {"fullname": "finite_state_sdk.create_artifact", "modulename": "finite_state_sdk", "qualname": "create_artifact", "kind": "function", "doc": "requests.Response: Response object
\nCreate a new Artifact.\nThis is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary.\nPlease see the examples in the Github repository for more information:
\n\n\n
\n\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py
\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py
\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the artifact with.
\n- created_by_user_id (str, required): User ID of the user creating the artifact.
\n- asset_version_id (str, required): Asset Version ID to associate the artifact with.
\n- artifact_name (str, required): The name of the Artifact being created.
\n- product_id (str, optional): Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_version_id=None,\tartifact_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset": {"fullname": "finite_state_sdk.create_asset", "modulename": "finite_state_sdk", "qualname": "create_asset", "kind": "function", "doc": "dict: createArtifact Object
\nCreate a new Asset.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the asset with.
\n- created_by_user_id (str, required): User ID of the user creating the asset.
\n- asset_name (str, required): The name of the Asset being created.
\n- product_id (str, optional): Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset_version": {"fullname": "finite_state_sdk.create_asset_version", "modulename": "finite_state_sdk", "qualname": "create_asset_version", "kind": "function", "doc": "dict: createAsset Object
\nCreate a new Asset Version.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the asset version with.
\n- created_by_user_id (str, required): User ID of the user creating the asset version.
\n- asset_id (str, required): Asset ID to associate the asset version with.
\n- asset_version_name (str, required): The name of the Asset Version being created.
\n- product_id (str, optional): Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tasset_version_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"fullname": "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_artifact_and_test_for_upload", "kind": "function", "doc": "dict: createAssetVersion Object
\nCreates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.\nThis method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
\n- created_by_user_id (str, optional): User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
\n- asset_id (str, required): Asset ID to create the asset version for. If not provided, the default asset will be used.
\n- version (str, required): Version to create the asset version for.
\n- product_id (str, optional): Product ID to create the entities for. If not provided, the default product will be used.
\n- test_type (str, required): Test type to create the test for. Must be one of \"finite_state_binary_analysis\" or of the list of supported third party test types. For the full list, see the API documenation.
\n- artifact_description (str, optional): Description to use for the artifact. Examples inlcude \"Firmware\", \"Source Code Repository\". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if asset_id or version are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_binary", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_binary", "kind": "function", "doc": "str: The Test ID of the newly created test that is used for uploading the file.
\nCreates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
\n- created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
\n- asset_id (str, required): Asset ID to create the asset version for.
\n- version (str, required): Version to create the asset version for.
\n- file_path (str, required): Local path to the file to upload.
\n- product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
\n- artifact_description (str, optional): Description of the artifact. If not provided, the default is \"Firmware Binary\".
\n- quick_scan (bool, optional): If True, will upload the file for quick scan. Defaults to False (Full Scan). For details about Quick Scan vs Full Scan, please see the API documentation.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if asset_id, version, or file_path are not provided.
\n- Exception: Raised if any of the queries fail.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\tartifact_description=None,\tquick_scan=False):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_test_results", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_test_results", "kind": "function", "doc": "dict: The response from the GraphQL query, a createAssetVersion Object.
\nCreates a new Asset Version for an existing asset, and uploads test results for that asset version.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
\n- created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
\n- asset_id (str, required): Asset ID to create the asset version for.
\n- version (str, required): Version to create the asset version for.
\n- file_path (str, required): Path to the test results file to upload.
\n- product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
\n- test_type (str, required): Test type. This must be one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
\n- artifact_description (str, optional): Description of the artifact being scanned (e.g. \"Source Code Repository\", \"Container Image\"). If not provided, the default artifact description will be used.
\nRaises:
\n\n\n
\n\n- ValueError: If the asset_id, version, or file_path are not provided.
\n- Exception: If the test_type is not a supported third party scanner type, or if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=''):", "funcdef": "def"}, "finite_state_sdk.create_product": {"fullname": "finite_state_sdk.create_product", "modulename": "finite_state_sdk", "qualname": "create_product", "kind": "function", "doc": "dict: The response from the GraphQL query, a createAssetVersion Object.
\nCreate a new Product.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the product with.
\n- created_by_user_id (str, required): User ID of the user creating the product.
\n- product_name (str, required): The name of the Product being created.
\n- product_description (str, optional): The description of the Product being created.
\n- vendor_id (str, optional): Vendor ID to associate the product with. If not specified, vendor_name must be provided.
\n- vendor_name (str, optional): Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tproduct_name=None,\tproduct_description=None,\tvendor_id=None,\tvendor_name=None):", "funcdef": "def"}, "finite_state_sdk.create_test": {"fullname": "finite_state_sdk.create_test", "modulename": "finite_state_sdk", "qualname": "create_test", "kind": "function", "doc": "dict: createProduct Object
\nCreate a new Test object for uploading files.\nThis is an advanced method - you are probably looking for create_new_asset_version_and_upload_test_results or create_new_asset_version_and_upload_binary.\nPlease see the examples in the Github repository for more information:
\n\n\n
\n\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/upload_test_results.py
\n- https://github.com/FiniteStateInc/finite-state-sdk-python/blob/main/examples/uploading_a_binary.py
\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\n- test_type (str, required): The type of test being created. Valid values are \"cyclonedx\" and \"finite_state_binary_analysis\".
\n- tools (list, optional): List of Tool objects used to perform the test. Each Tool object is a dict that should have a \"name\" and \"description\" field. This is used to describe the actual scanner that was used to perform the test.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None,\ttools=[]):", "funcdef": "def"}, "finite_state_sdk.create_test_as_binary_analysis": {"fullname": "finite_state_sdk.create_test_as_binary_analysis", "modulename": "finite_state_sdk", "qualname": "create_test_as_binary_analysis", "kind": "function", "doc": "dict: createTest Object
\nCreate a new Test object for uploading files for Finite State Binary Analysis.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_cyclone_dx": {"fullname": "finite_state_sdk.create_test_as_cyclone_dx", "modulename": "finite_state_sdk", "qualname": "create_test_as_cyclone_dx", "kind": "function", "doc": "dict: createTest Object
\nCreate a new Test object for uploading CycloneDX files.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_third_party_scanner": {"fullname": "finite_state_sdk.create_test_as_third_party_scanner", "modulename": "finite_state_sdk", "qualname": "create_test_as_third_party_scanner", "kind": "function", "doc": "dict: createTest Object
\nCreate a new Test object for uploading Third Party Scanner files.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- business_unit_id (str, required): Business Unit ID to associate the Test with.
\n- created_by_user_id (str, required): User ID of the user creating the Test.
\n- asset_id (str, required): Asset ID to associate the Test with.
\n- artifact_id (str, required): Artifact ID to associate the Test with.
\n- test_name (str, required): The name of the Test being created.
\n- product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
\n- test_type (str, required): Test type of the scanner which indicates the output file format from the scanner. Valid values are \"cyclonedx\" and others. For the full list see the API documentation.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None):", "funcdef": "def"}, "finite_state_sdk.download_asset_version_report": {"fullname": "finite_state_sdk.download_asset_version_report", "modulename": "finite_state_sdk", "qualname": "download_asset_version_report", "kind": "function", "doc": "dict: createTest Object
\nDownload a report for a specific asset version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, required): The Asset Version ID to download the report for.
\n- report_type (str, required): The file type of the report to download. Valid values are \"CSV\" and \"PDF\".
\n- report_subtype (str, required): The type of report to download. Based on available reports for the
\nreport_type
specified\nValid values for CSV are \"ALL_FINDINGS\", \"ALL_COMPONENTS\", \"EXPLOIT_INTELLIGENCE\".\nValid values for PDF are \"RISK_SUMMARY\".- output_filename (str, optional): The local filename to save the report to. If not provided, the report will be saved to a file named \"report.csv\" or \"report.pdf\" in the current directory based on the report type.
\n- verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if required parameters are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\treport_type=None,\treport_subtype=None,\toutput_filename=None,\tverbose=False):", "funcdef": "def"}, "finite_state_sdk.download_product_report": {"fullname": "finite_state_sdk.download_product_report", "modulename": "finite_state_sdk", "qualname": "download_product_report", "kind": "function", "doc": "None
\nDownload a report for a specific product and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the report is very large.
\n\nArguments:
\n\n\n
\n", "signature": "(\ttoken,\torganization_context,\tproduct_id=None,\treport_type=None,\treport_subtype=None,\toutput_filename=None,\tverbose=False):", "funcdef": "def"}, "finite_state_sdk.download_sbom": {"fullname": "finite_state_sdk.download_sbom", "modulename": "finite_state_sdk", "qualname": "download_sbom", "kind": "function", "doc": "- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- product_id (str, required): The Product ID to download the report for.
\n- report_type (str, required): The file type of the report to download. Valid values are \"CSV\".
\n- report_subtype (str, required): The type of report to download. Based on available reports for the
\nreport_type
specified\nValid values for CSV are \"ALL_FINDINGS\".- output_filename (str, optional): The local filename to save the report to. If not provided, the report will be saved to a file named \"report.csv\" or \"report.pdf\" in the current directory based on the report type.
\n- verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
\nDownload an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- sbom_type (str, required): The type of SBOM to download. Valid values are \"CYCLONEDX\" and \"SPDX\". Defaults to \"CYCLONEDX\".
\n- sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are \"SBOM_ONLY\", \"SBOM_WITH_VDR\", \"VDR_ONLY. For SPDX valid values are \"SBOM_ONLY\". Defaults to \"SBOM_ONLY\".
\n- asset_version_id (str, required): The Asset Version ID to download the SBOM for.
\n- output_filename (str, required): The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named \"sbom.json\" in the current directory.
\n- verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if required parameters are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tsbom_type='CYCLONEDX',\tsbom_subtype='SBOM_ONLY',\tasset_version_id=None,\toutput_filename='sbom.json',\tverbose=False):", "funcdef": "def"}, "finite_state_sdk.file_chunks": {"fullname": "finite_state_sdk.file_chunks", "modulename": "finite_state_sdk", "qualname": "file_chunks", "kind": "function", "doc": "None
\nHelper method to read a file in chunks.
\n\nArguments:
\n\n\n
\n\n- file_path (str): Local path to the file to read.
\n- chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
\nYields:
\n\n\n\n\nbytes: The next chunk of the file.
\nRaises:
\n\n\n
\n", "signature": "(file_path, chunk_size=5368709120):", "funcdef": "def"}, "finite_state_sdk.get_all_artifacts": {"fullname": "finite_state_sdk.get_all_artifacts", "modulename": "finite_state_sdk", "qualname": "get_all_artifacts", "kind": "function", "doc": "- FileIO Exceptions: Raised if the file cannot be opened or read correctly.
\nGet all artifacts in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- artifact_id (str, optional): An optional Artifact ID if this is used to get a single artifact, by default None
\n- business_unit_id (str, optional): An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, artifact_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_assets": {"fullname": "finite_state_sdk.get_all_assets", "modulename": "finite_state_sdk", "qualname": "get_all_assets", "kind": "function", "doc": "list: List of Artifact Objects
\nGets all assets in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
\n- business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions": {"fullname": "finite_state_sdk.get_all_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions", "kind": "function", "doc": "list: List of Asset Objects
\nGet all asset versions in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions_for_product": {"fullname": "finite_state_sdk.get_all_asset_versions_for_product", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions_for_product", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGet all asset versions for a product. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- product_id (str): The Product ID to get asset versions for
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, product_id):", "funcdef": "def"}, "finite_state_sdk.get_all_business_units": {"fullname": "finite_state_sdk.get_all_business_units", "modulename": "finite_state_sdk", "qualname": "get_all_business_units", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGet all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_organizations": {"fullname": "finite_state_sdk.get_all_organizations", "modulename": "finite_state_sdk", "qualname": "get_all_organizations", "kind": "function", "doc": "list: List of Group Objects
\nGet all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_paginated_results": {"fullname": "finite_state_sdk.get_all_paginated_results", "modulename": "finite_state_sdk", "qualname": "get_all_paginated_results", "kind": "function", "doc": "list: List of Organization Objects
\nGet all results from a paginated GraphQL query
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- query (str): The GraphQL query string
\n- variables (dict, optional): Variables to be used in the GraphQL query, by default None
\n- field (str, required): The field in the response JSON that contains the results
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200, or if the field is not in the response JSON
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, query, variables=None, field=None):", "funcdef": "def"}, "finite_state_sdk.get_all_products": {"fullname": "finite_state_sdk.get_all_products", "modulename": "finite_state_sdk", "qualname": "get_all_products", "kind": "function", "doc": "list: List of results
\nGet all products in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n\nlist: List of Product Objects
\nDeprecated since version 0.1.4. Use get_products instead..
\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_users": {"fullname": "finite_state_sdk.get_all_users", "modulename": "finite_state_sdk", "qualname": "get_all_users", "kind": "function", "doc": "Get all users in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_artifact_context": {"fullname": "finite_state_sdk.get_artifact_context", "modulename": "finite_state_sdk", "qualname": "get_artifact_context", "kind": "function", "doc": "list: List of User Objects
\nGet the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, artifact_id):", "funcdef": "def"}, "finite_state_sdk.get_assets": {"fullname": "finite_state_sdk.get_assets", "modulename": "finite_state_sdk", "qualname": "get_assets", "kind": "function", "doc": "dict: Artifact Context Object
\nGets assets in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
\n- business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_asset_versions": {"fullname": "finite_state_sdk.get_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_asset_versions", "kind": "function", "doc": "list: List of Asset Objects
\nGets asset versions in the organization. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID.
\n- asset_id (str, optional): Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset.
\n- business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\tasset_id=None,\tbusiness_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_auth_token": {"fullname": "finite_state_sdk.get_auth_token", "modulename": "finite_state_sdk", "qualname": "get_auth_token", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGet an auth token for use with the API using CLIENT_ID and CLIENT_SECRET
\n\nArguments:
\n\n\n
\n\n- client_id (str): CLIENT_ID as specified in the API documentation
\n- client_secret (str): CLIENT_SECRET as specified in the API documentation
\n- token_url (str, optional): Token URL, by default TOKEN_URL
\n- audience (str, optional): Audience, by default AUDIENCE
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(\tclient_id,\tclient_secret,\ttoken_url='https://platform.finitestate.io/api/v1/auth/token',\taudience='https://platform.finitestate.io/api/v1/graphql'):", "funcdef": "def"}, "finite_state_sdk.get_findings": {"fullname": "finite_state_sdk.get_findings", "modulename": "finite_state_sdk", "qualname": "get_findings", "kind": "function", "doc": "str: Auth token. Use this token as the Authorization header in subsequent API calls.
\nGets all the Findings for an Asset Version. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to get findings for. If not provided, will get all findings in the organization.
\n- category (str, optional): The category of Findings to return. Valid values are \"CONFIG_ISSUES\", \"CREDENTIALS\", \"CRYPTO_MATERIAL\", \"CVE\", \"SAST_ANALYSIS\". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category
\n- status (str, optional): The status of Findings to return.
\n- severity (str, optional): The severity of Findings to return. Valid values are \"CRITICAL\", \"HIGH\", \"MEDIUM\", \"LOW\", \"INFO\", and \"UNKNOWN\". If not specified, will return all findings.
\n- count (bool, optional): If True, will return the count of findings instead of the findings themselves. Defaults to False.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\tcategory=None,\tstatus=None,\tseverity=None,\tcount=False):", "funcdef": "def"}, "finite_state_sdk.get_product_asset_versions": {"fullname": "finite_state_sdk.get_product_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_product_asset_versions", "kind": "function", "doc": "list: List of Finding Objects
\nGets all the asset versions for a product.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- product_id (str, optional): Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, product_id=None):", "funcdef": "def"}, "finite_state_sdk.get_products": {"fullname": "finite_state_sdk.get_products", "modulename": "finite_state_sdk", "qualname": "get_products", "kind": "function", "doc": "list: List of AssetVersion Objects
\nGets all the products for the specified business unit.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- product_id (str, optional): Product ID to get. If not provided, will get all products in the organization.
\n- business_unit_id (str, optional): Business Unit ID to get products for. If not provided, will get all products in the organization.
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tproduct_id=None,\tbusiness_unit_id=None) -> list:", "funcdef": "def"}, "finite_state_sdk.generate_report_download_url": {"fullname": "finite_state_sdk.generate_report_download_url", "modulename": "finite_state_sdk", "qualname": "generate_report_download_url", "kind": "function", "doc": "list: List of Product Objects
\nBlocking call: Initiates generation of a report, and returns a pre-signed URL for downloading the report.\nThis may take several minutes to complete, depending on the size of the report.
\n\nArguments:
\n\n\n
\n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\tproduct_id=None,\treport_type=None,\treport_subtype=None,\tverbose=False) -> str:", "funcdef": "def"}, "finite_state_sdk.generate_sbom_download_url": {"fullname": "finite_state_sdk.generate_sbom_download_url", "modulename": "finite_state_sdk", "qualname": "generate_sbom_download_url", "kind": "function", "doc": "- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to download the report for. Either
\nasset_version_id
orproduct_id
are required.- product_id (str, optional): Product ID to download the report for. Either
\nasset_version_id
orproduct_id
are required.- report_type (str, required): The file type of the report to download. Valid values are \"CSV\" and \"PDF\".
\n- report_subtype (str, required): The type of report to download. Based on available reports for the
\nreport_type
specified\nValid values for CSV are \"ALL_FINDINGS\", \"ALL_COMPONENTS\", \"EXPLOIT_INTELLIGENCE\".\nValid values for PDF are \"RISK_SUMMARY\".- verbose (bool, optional): If True, print additional information to the console. Defaults to False.
\nBlocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM.\nThis may take several minutes to complete, depending on the size of SBOM.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- sbom_type (str, required): The type of SBOM to download. Valid values are \"CYCLONEDX\" or \"SPDX\".
\n- sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are \"SBOM_ONLY\", \"SBOM_WITH_VDR\", \"VDR_ONLY\"; valid values for SPDX are \"SBOM_ONLY\".
\n- asset_version_id (str, required): Asset Version ID to download the SBOM for.
\n- verbose (bool, optional): If True, print additional information to the console. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tsbom_type=None,\tsbom_subtype=None,\tasset_version_id=None,\tverbose=False) -> str:", "funcdef": "def"}, "finite_state_sdk.get_software_components": {"fullname": "finite_state_sdk.get_software_components", "modulename": "finite_state_sdk", "qualname": "get_software_components", "kind": "function", "doc": "str: URL to download the SBOM from.
\nGets all the Software Components for an Asset Version. Uses pagination to get all results.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- asset_version_id (str, optional): Asset Version ID to get software components for.
\n- type (str, optional): The type of software component to return. Valid values are \"APPLICATION\", \"ARCHIVE\", \"CONTAINER\", \"DEVICE\", \"FILE\", \"FIRMWARE\", \"FRAMEWORK\", \"INSTALL\", \"LIBRARY\", \"OPERATING_SYSTEM\", \"OTHER\", \"SERVICE\", \"SOURCE\". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
\nRaises:
\n\n\n
\n\n- Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, asset_version_id=None, type=None) -> list:", "funcdef": "def"}, "finite_state_sdk.search_sbom": {"fullname": "finite_state_sdk.search_sbom", "modulename": "finite_state_sdk", "qualname": "search_sbom", "kind": "function", "doc": "list: List of Software Component Objects
\nSearches the SBOM of a specific asset version or the entire organization for matching software components.\nSearch Methods: EXACT or CONTAINS\nAn exact match will return only the software component whose name matches the name exactly.\nA contains match will return all software components whose name contains the search string.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- name (str, required): Name of the software component to search for.
\n- version (str, optional): Version of the software component to search for. If not specified, will search for all versions of the software component.
\n- asset_version_id (str, optional): Asset Version ID to search for software components in. If not specified, will search the entire organization.
\n- search_method (str, optional): Search method to use. Valid values are \"EXACT\" and \"CONTAINS\". Defaults to \"EXACT\".
\n- case_sensitive (bool, optional): Whether or not to perform a case sensitive search. Defaults to False.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if name is not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\tname=None,\tversion=None,\tasset_version_id=None,\tsearch_method='EXACT',\tcase_sensitive=False) -> list:", "funcdef": "def"}, "finite_state_sdk.send_graphql_query": {"fullname": "finite_state_sdk.send_graphql_query", "modulename": "finite_state_sdk", "qualname": "send_graphql_query", "kind": "function", "doc": "list: List of SoftwareComponentInstance Objects
\nSend a GraphQL query to the API
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- query (str): The GraphQL query string
\n- variables (dict, optional): Variables to be used in the GraphQL query, by default None
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, query, variables=None):", "funcdef": "def"}, "finite_state_sdk.upload_file_for_binary_analysis": {"fullname": "finite_state_sdk.upload_file_for_binary_analysis", "modulename": "finite_state_sdk", "qualname": "upload_file_for_binary_analysis", "kind": "function", "doc": "dict: Response JSON
\nUpload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.\nNOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- test_id (str, required): Test ID to upload the file for.
\n- file_path (str, required): Local path to the file to upload.
\n- chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
\n- quick_scan (bool, optional): If True, will perform a quick scan of the Binary. Defaults to False (Full Scan). For details, please see the API documentation.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if test_id or file_path are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(\ttoken,\torganization_context,\ttest_id=None,\tfile_path=None,\tchunk_size=5368709120,\tquick_scan=False):", "funcdef": "def"}, "finite_state_sdk.upload_test_results_file": {"fullname": "finite_state_sdk.upload_test_results_file", "modulename": "finite_state_sdk", "qualname": "upload_test_results_file", "kind": "function", "doc": "dict: The response from the GraphQL query, a completeMultipartUpload Object.
\nUploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.
\n\nArguments:
\n\n\n
\n\n- token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
\n- organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
\n- test_id (str, required): Test ID to upload the file for.
\n- file_path (str, required): Local path to the file to upload.
\nRaises:
\n\n\n
\n\n- ValueError: Raised if test_id or file_path are not provided.
\n- Exception: Raised if the query fails.
\nReturns:
\n\n\n\n", "signature": "(token, organization_context, test_id=None, file_path=None):", "funcdef": "def"}, "finite_state_sdk.upload_bytes_to_url": {"fullname": "finite_state_sdk.upload_bytes_to_url", "modulename": "finite_state_sdk", "qualname": "upload_bytes_to_url", "kind": "function", "doc": "dict: The response from the GraphQL query, a completeTestResultUpload Object.
\nUsed for uploading a file to a pre-signed S3 URL
\n\nArguments:
\n\n\n
\n\n- url (str): (Pre-signed S3) URL
\n- bytes (bytes): Bytes to upload
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(url, bytes):", "funcdef": "def"}, "finite_state_sdk.upload_file_to_url": {"fullname": "finite_state_sdk.upload_file_to_url", "modulename": "finite_state_sdk", "qualname": "upload_file_to_url", "kind": "function", "doc": "requests.Response: Response object
\nUsed for uploading a file to a pre-signed S3 URL
\n\nArguments:
\n\n\n
\n\n- url (str): (Pre-signed S3) URL
\n- file_path (str): Local path to file to upload
\nRaises:
\n\n\n
\n\n- Exception: If the response status code is not 200
\nReturns:
\n\n\n\n", "signature": "(url, file_path):", "funcdef": "def"}, "finite_state_sdk.queries": {"fullname": "finite_state_sdk.queries", "modulename": "finite_state_sdk.queries", "kind": "module", "doc": "\n"}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"fullname": "finite_state_sdk.queries.ALL_BUSINESS_UNITS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_BUSINESS_UNITS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetBusinessUnits(\\n $after: String,\\n $first: Int\\n ) {\\n allGroups(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_USERS": {"fullname": "finite_state_sdk.queries.ALL_USERS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_USERS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetUsers(\\n $after: String,\\n $first: Int\\n ) {\\n allUsers(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n email\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"fullname": "finite_state_sdk.queries.ALL_ORGANIZATIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ORGANIZATIONS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetOrganizations(\\n $after: String,\\n $first: Int\\n ) {\\n allOrganizations(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ASSET_VERSIONS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetAllAssetVersions(\\n $filter: AssetVersionFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allAssetVersions(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n createdAt\\n createdBy {\\n id\\n email\\n __typename\\n }\\n name\\n relativeRiskScore\\n uniqueTestTypes {\\n id\\n name\\n __typename\\n }\\n testStatuses\\n asset {\\n id\\n name\\n group {\\n id\\n name\\n __typename\\n }\\n }\\n __typename\\n }\\n }\\n ', 'variables': <function <lambda>>}"}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"fullname": "finite_state_sdk.queries.ALL_ARTIFACTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ARTIFACTS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetAllArtifacts(\\n $filter: AssetFilter!,\\n $after: String,\\n $first: Int,\\n $orderBy: [AssetOrderBy!]\\n ) {\\n allAssets(\\n filter: $filter,\\n after: $after,\\n first: $first,\\n orderBy: $orderBy\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n createdBy {\\n id\\n email\\n __typename\\n }\\n deletedAt\\n ctx {\\n asset\\n businessUnits\\n products\\n }\\n defaultVersion {\\n name\\n createdAt\\n __typename\\n }\\n _versionsMeta {\\n count\\n }\\n __typename\\n }\\n }\\n ', 'variables': <function artifact_variables>}"}, "finite_state_sdk.queries.ALL_PRODUCTS": {"fullname": "finite_state_sdk.queries.ALL_PRODUCTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_PRODUCTS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetAllProducts(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n createdBy {\\n id\\n email\\n __typename\\n }\\n relativeRiskScore\\n group {\\n id\\n name\\n }\\n assets {\\n id\\n name\\n _findingsMeta {\\n count\\n }\\n __typename\\n }\\n __typename\\n }\\n }\\n ', 'variables': {'filter': {}, 'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ONE_PRODUCT_ALL_ASSET_VERSIONS", "kind": "variable", "doc": "\n", "default_value": "{'query': '\\n query GetProductAssetVersions(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n assets {\\n id\\n name\\n relativeRiskScore\\n asset {\\n id\\n name\\n }\\n }\\n }\\n }\\n ', 'variables': <function <lambda>>}"}, "finite_state_sdk.token_cache": {"fullname": "finite_state_sdk.token_cache", "modulename": "finite_state_sdk.token_cache", "kind": "module", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache": {"fullname": "finite_state_sdk.token_cache.TokenCache", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache", "kind": "class", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.__init__": {"fullname": "finite_state_sdk.token_cache.TokenCache.__init__", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.__init__", "kind": "function", "doc": "\n", "signature": "(organization_context, client_id=None)"}, "finite_state_sdk.token_cache.TokenCache.token": {"fullname": "finite_state_sdk.token_cache.TokenCache.token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.client_id": {"fullname": "finite_state_sdk.token_cache.TokenCache.client_id", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.client_id", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"fullname": "finite_state_sdk.token_cache.TokenCache.organization_context", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.organization_context", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.token_path": {"fullname": "finite_state_sdk.token_cache.TokenCache.token_path", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token_path", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.token_file": {"fullname": "finite_state_sdk.token_cache.TokenCache.token_file", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token_file", "kind": "variable", "doc": "\n"}, "finite_state_sdk.token_cache.TokenCache.get_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.get_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.get_token", "kind": "function", "doc": "\n", "signature": "(self, client_id, client_secret):", "funcdef": "def"}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.invalidate_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.invalidate_token", "kind": "function", "doc": "\n", "signature": "(self):", "funcdef": "def"}}, "docInfo": {"finite_state_sdk": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.API_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.AUDIENCE": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.TOKEN_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.create_artifact": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 299}, "finite_state_sdk.create_asset": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 213}, "finite_state_sdk.create_asset_version": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 241}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"qualname": 9, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 411}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 389}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"qualname": 8, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 410}, "finite_state_sdk.create_product": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 257}, "finite_state_sdk.create_test": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 393}, "finite_state_sdk.create_test_as_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 260}, "finite_state_sdk.create_test_as_cyclone_dx": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 256}, "finite_state_sdk.create_test_as_third_party_scanner": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 296}, "finite_state_sdk.download_asset_version_report": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 79, "bases": 0, "doc": 301}, "finite_state_sdk.download_product_report": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 244}, "finite_state_sdk.download_sbom": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 287}, "finite_state_sdk.file_chunks": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 95}, "finite_state_sdk.get_all_artifacts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 172}, "finite_state_sdk.get_all_assets": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 190}, "finite_state_sdk.get_all_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 118}, "finite_state_sdk.get_all_asset_versions_for_product": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 116}, "finite_state_sdk.get_all_business_units": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 125}, "finite_state_sdk.get_all_organizations": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 126}, "finite_state_sdk.get_all_paginated_results": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 171}, "finite_state_sdk.get_all_products": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 132}, "finite_state_sdk.get_all_users": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 117}, "finite_state_sdk.get_artifact_context": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 136}, "finite_state_sdk.get_assets": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 189}, "finite_state_sdk.get_asset_versions": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 234}, "finite_state_sdk.get_auth_token": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 127}, "finite_state_sdk.get_findings": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 261}, "finite_state_sdk.get_product_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 144}, "finite_state_sdk.get_products": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 175}, "finite_state_sdk.generate_report_download_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 82, "bases": 0, "doc": 255}, "finite_state_sdk.generate_sbom_download_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 258}, "finite_state_sdk.get_software_components": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 191}, "finite_state_sdk.search_sbom": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 286}, "finite_state_sdk.send_graphql_query": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 141}, "finite_state_sdk.upload_file_for_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 252}, "finite_state_sdk.upload_test_results_file": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 188}, "finite_state_sdk.upload_bytes_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 74}, "finite_state_sdk.upload_file_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 78}, "finite_state_sdk.queries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_USERS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 77, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_PRODUCTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 80, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 59, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.client_id": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token_path": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token_file": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.get_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}}, "length": 62, "save": true}, "index": {"qualname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 12, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 7, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 9}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 18}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}, "fullname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 62}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 62}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 62}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 12, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.4142135623730951}}, "df": 12, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 9}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 10}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 18}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 8}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1}}, "df": 1}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"1": {"0": {"0": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2.8284271247461903}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2}}, "df": 10, "x": {"2": {"7": {"docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 3.4641016151377544}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}}, "df": 10}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "docs": {}, "df": 0}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2.23606797749979}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 4.358898943540674}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 4.58257569495584}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 4.358898943540674}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 3.872983346207417}}, "df": 7, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "!": {"docs": {}, "df": 0, "]": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}}, "df": 6}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 3}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}}, "df": 1, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "signature": {"root": {"3": {"9": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {}, "df": 0}, "5": {"3": {"6": {"8": {"7": {"0": {"9": {"1": {"2": {"0": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.create_artifact": {"tf": 7.810249675906654}, "finite_state_sdk.create_asset": {"tf": 7.211102550927978}, "finite_state_sdk.create_asset_version": {"tf": 7.810249675906654}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 8.888194417315589}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.486832980505138}, "finite_state_sdk.create_product": {"tf": 8.366600265340756}, "finite_state_sdk.create_test": {"tf": 9.433981132056603}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 8.888194417315589}, "finite_state_sdk.download_asset_version_report": {"tf": 7.810249675906654}, "finite_state_sdk.download_product_report": {"tf": 7.810249675906654}, "finite_state_sdk.download_sbom": {"tf": 8.18535277187245}, "finite_state_sdk.file_chunks": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_artifacts": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_asset_versions": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_business_units": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_organizations": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_paginated_results": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_products": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_users": {"tf": 3.7416573867739413}, "finite_state_sdk.get_artifact_context": {"tf": 4.242640687119285}, "finite_state_sdk.get_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_asset_versions": {"tf": 6.557438524302}, "finite_state_sdk.get_auth_token": {"tf": 6.164414002968976}, "finite_state_sdk.get_findings": {"tf": 7.810249675906654}, "finite_state_sdk.get_product_asset_versions": {"tf": 4.69041575982343}, "finite_state_sdk.get_products": {"tf": 6}, "finite_state_sdk.generate_report_download_url": {"tf": 7.937253933193772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 7.3484692283495345}, "finite_state_sdk.get_software_components": {"tf": 5.656854249492381}, "finite_state_sdk.search_sbom": {"tf": 8.06225774829855}, "finite_state_sdk.send_graphql_query": {"tf": 5.0990195135927845}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 7.211102550927978}, "finite_state_sdk.upload_test_results_file": {"tf": 5.477225575051661}, "finite_state_sdk.upload_bytes_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.upload_file_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 4}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 4.242640687119285}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 3.1622776601683795}}, "df": 43, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 37}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 10}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 37}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 37}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 16}}}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 16}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 32}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}, "docs": {}, "df": 0}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.6457513110645907}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 30}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 20}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 10}}}}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 13}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 16}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 4}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "bases": {"root": {"docs": {}, "df": 0}}, "doc": {"root": {"0": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}}, "df": 1}, "1": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}}, "df": 1}, "2": {"0": {"0": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}}, "df": 1}, "5": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}, "docs": {"finite_state_sdk": {"tf": 1.7320508075688772}, "finite_state_sdk.API_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.AUDIENCE": {"tf": 1.7320508075688772}, "finite_state_sdk.TOKEN_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.create_artifact": {"tf": 9.273618495495704}, "finite_state_sdk.create_asset": {"tf": 8.306623862918075}, "finite_state_sdk.create_asset_version": {"tf": 8.660254037844387}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 9.695359714832659}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.695359714832659}, "finite_state_sdk.create_product": {"tf": 9}, "finite_state_sdk.create_test": {"tf": 10.198039027185569}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 9}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 9}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 9.327379053088816}, "finite_state_sdk.download_asset_version_report": {"tf": 8.774964387392123}, "finite_state_sdk.download_product_report": {"tf": 7.280109889280518}, "finite_state_sdk.download_sbom": {"tf": 8.660254037844387}, "finite_state_sdk.file_chunks": {"tf": 6.4031242374328485}, "finite_state_sdk.get_all_artifacts": {"tf": 7.0710678118654755}, "finite_state_sdk.get_all_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_all_asset_versions": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_business_units": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_organizations": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_paginated_results": {"tf": 7.280109889280518}, "finite_state_sdk.get_all_products": {"tf": 6.708203932499369}, "finite_state_sdk.get_all_users": {"tf": 6.324555320336759}, "finite_state_sdk.get_artifact_context": {"tf": 6.324555320336759}, "finite_state_sdk.get_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_asset_versions": {"tf": 7.615773105863909}, "finite_state_sdk.get_auth_token": {"tf": 6.855654600401044}, "finite_state_sdk.get_findings": {"tf": 8.426149773176359}, "finite_state_sdk.get_product_asset_versions": {"tf": 6.782329983125268}, "finite_state_sdk.get_products": {"tf": 7.211102550927978}, "finite_state_sdk.generate_report_download_url": {"tf": 7.810249675906654}, "finite_state_sdk.generate_sbom_download_url": {"tf": 8.366600265340756}, "finite_state_sdk.get_software_components": {"tf": 7.280109889280518}, "finite_state_sdk.search_sbom": {"tf": 8.660254037844387}, "finite_state_sdk.send_graphql_query": {"tf": 6.928203230275509}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 8.366600265340756}, "finite_state_sdk.upload_test_results_file": {"tf": 7.615773105863909}, "finite_state_sdk.upload_bytes_to_url": {"tf": 6}, "finite_state_sdk.upload_file_to_url": {"tf": 6}, "finite_state_sdk.queries": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.client_id": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token_path": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.7320508075688772}}, "df": 62, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}}, "df": 11}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 9}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 36}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 5, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 3}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "a": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 28, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}}, "df": 10, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 23}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 40}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 12, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 15}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}}, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.7416573867739413}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.872983346207417}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 3.4641016151377544}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 23, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}}, "df": 2}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}}, "df": 4}}}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}}, "df": 8, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 7}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 37, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 37}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 4}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 19}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 12, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 2}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 39, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 9}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}}, "df": 9, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 37}, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.872983346207417}, "finite_state_sdk.create_asset": {"tf": 3.4641016151377544}, "finite_state_sdk.create_asset_version": {"tf": 3.605551275463989}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 5.291502622129181}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 5.0990195135927845}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 5.385164807134504}, "finite_state_sdk.create_product": {"tf": 4}, "finite_state_sdk.create_test": {"tf": 4.47213595499958}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 4.358898943540674}, "finite_state_sdk.download_asset_version_report": {"tf": 4.242640687119285}, "finite_state_sdk.download_product_report": {"tf": 4.123105625617661}, "finite_state_sdk.download_sbom": {"tf": 3.872983346207417}, "finite_state_sdk.file_chunks": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_artifacts": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_assets": {"tf": 3}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_organizations": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_paginated_results": {"tf": 3.4641016151377544}, "finite_state_sdk.get_all_products": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_users": {"tf": 2.449489742783178}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 3}, "finite_state_sdk.get_asset_versions": {"tf": 3.3166247903554}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 3.3166247903554}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_products": {"tf": 3}, "finite_state_sdk.generate_report_download_url": {"tf": 3.7416573867739413}, "finite_state_sdk.generate_sbom_download_url": {"tf": 3.605551275463989}, "finite_state_sdk.get_software_components": {"tf": 2.449489742783178}, "finite_state_sdk.search_sbom": {"tf": 3.7416573867739413}, "finite_state_sdk.send_graphql_query": {"tf": 2.8284271247461903}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.upload_test_results_file": {"tf": 3.1622776601683795}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 40, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "m": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 33}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 4.123105625617661}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.4641016151377544}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}}, "df": 9}}}, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_asset_version_report": {"tf": 3.1622776601683795}, "finite_state_sdk.download_product_report": {"tf": 3.1622776601683795}, "finite_state_sdk.download_sbom": {"tf": 3.4641016151377544}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 2.6457513110645907}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.6457513110645907}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.6457513110645907}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 38, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_organizations": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_users": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_products": {"tf": 2.23606797749979}, "finite_state_sdk.generate_report_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 2.23606797749979}}, "df": 37}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}}, "df": 11, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 39, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 38, "f": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 7}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.3166247903554}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.7416573867739413}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 2}, "finite_state_sdk.generate_report_download_url": {"tf": 2.8284271247461903}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 29, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 39}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 34, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.449489742783178}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 36}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2}}, "df": 17, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 2}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}, "e": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 4}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 6}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 8}}}, "w": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 20}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.7416573867739413}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.605551275463989}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 2.23606797749979}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 2.449489742783178}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 28, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 3.1622776601683795}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.6457513110645907}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 14, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset_version": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}}, "df": 15, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 5}}}}}, "y": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 17}}}}}, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 10}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 10}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 16, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 6, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 13, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 2}}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 11}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 14}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 19}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 9}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 3.605551275463989}, "finite_state_sdk.download_product_report": {"tf": 3.605551275463989}, "finite_state_sdk.generate_report_download_url": {"tf": 3.1622776601683795}}, "df": 3, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 8, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 38}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.449489742783178}, "finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 24}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 37}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 31}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 24, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 2}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 36, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 34}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 30}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 15, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 16}}}}}}, "n": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 4, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 37, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}}, "df": 2}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 17, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 9}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 17}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"3": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 9}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 3.1622776601683795}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}, "u": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.6457513110645907}, "finite_state_sdk.create_asset": {"tf": 2.449489742783178}, "finite_state_sdk.create_asset_version": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3}, "finite_state_sdk.download_asset_version_report": {"tf": 2.449489742783178}, "finite_state_sdk.download_product_report": {"tf": 2.449489742783178}, "finite_state_sdk.download_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 2}, "finite_state_sdk.generate_report_download_url": {"tf": 2.449489742783178}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.449489742783178}, "finite_state_sdk.get_software_components": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 40, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.8284271247461903}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 22}}, "c": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 2, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 3.7416573867739413}, "finite_state_sdk.generate_sbom_download_url": {"tf": 3.7416573867739413}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 4}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 36, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 4}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}}, "df": 2}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "g": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 2}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_asset_versions": {"tf": 3}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 2.23606797749979}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 37, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 2}, "finite_state_sdk.download_product_report": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.generate_report_download_url": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 15}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 10, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 10}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 5}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_asset_version_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_product_report": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_report_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 36, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_product_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_report_download_url": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 36}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 14}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_product_report": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 22}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_asset_version_report": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 33, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough. diff --git a/pyproject.toml b/pyproject.toml index a34cb2b..8d11314 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "finite-state-sdk" -version = "0.1.2" +version = "0.1.4" authors = [ "Finite State, Inc.requests.Response: Response object
\n" ] diff --git a/sbom/cyclonedx.sbom.json b/sbom/cyclonedx.sbom.json index ddb4038..1991c07 100644 --- a/sbom/cyclonedx.sbom.json +++ b/sbom/cyclonedx.sbom.json @@ -2,10 +2,10 @@ "$schema": "http://cyclonedx.org/schema/bom-1.4.schema.json", "bomFormat": "CycloneDX", "specVersion": "1.4", - "serialNumber": "urn:uuid:7b17ed54-625f-40e3-94d2-ce53cecd7551", + "serialNumber": "urn:uuid:aa340517-a064-4f45-b184-3859bf68390b", "version": 1, "metadata": { - "timestamp": "2023-12-11T21:21:00.090368+00:00", + "timestamp": "2024-01-24T18:50:31.810211+00:00", "tools": [ { "vendor": "CycloneDX", @@ -56,259 +56,259 @@ "components": [ { "type": "library", - "bom-ref": "b96dbfc4-b194-47e1-b458-7995b32bc640", + "bom-ref": "9524529f-569a-4557-8d86-fe77aa5f8d6b", "name": "Jinja2", "version": "3.1.2", "purl": "pkg:pypi/jinja2@3.1.2" }, { "type": "library", - "bom-ref": "6491e054-da02-4926-88bf-d96aa51838b6", + "bom-ref": "6b6e293a-81dc-40ea-8b48-f0c6da078d46", "name": "MarkupSafe", "version": "2.1.3", "purl": "pkg:pypi/markupsafe@2.1.3" }, { "type": "library", - "bom-ref": "347a3ff3-7960-48d8-9040-d6a8d9341cea", + "bom-ref": "1f889d1c-d234-42cf-8c98-dc5eff31a4e1", "name": "Pygments", "version": "2.15.1", "purl": "pkg:pypi/pygments@2.15.1" }, { "type": "library", - "bom-ref": "2433435a-e9dd-4222-9bb3-e458c9debb77", + "bom-ref": "c6158aaf-429d-4bb5-9ef6-e1c1e4734b43", "name": "bleach", "version": "6.0.0", "purl": "pkg:pypi/bleach@6.0.0" }, { "type": "library", - "bom-ref": "b48c6e64-ade8-4f6a-94a2-76d18f440a40", + "bom-ref": "1ba40498-38ca-49bd-9b36-414affdbaba0", "name": "build", "version": "0.10.0", "purl": "pkg:pypi/build@0.10.0" }, { "type": "library", - "bom-ref": "d76ef9dd-a457-49c5-bb3f-43abe96ad847", + "bom-ref": "ca0e12e0-4b21-4a92-b190-f4d413b78ce7", "name": "certifi", "version": "2023.5.7", "purl": "pkg:pypi/certifi@2023.5.7" }, { "type": "library", - "bom-ref": "f0b5f3c3-5039-46a2-b34c-afa6a911538f", + "bom-ref": "1c6a04c1-63d2-4522-87f8-8076e6e4aba8", "name": "charset-normalizer", "version": "3.2.0", "purl": "pkg:pypi/charset-normalizer@3.2.0" }, { "type": "library", - "bom-ref": "e5e9b346-80c0-48fa-b569-d5c64bc8c6a5", + "bom-ref": "1a41aad5-32f4-42a9-a538-f96c9f0d91a4", "name": "cyclonedx-bom", "version": "3.11.2", "purl": "pkg:pypi/cyclonedx-bom@3.11.2" }, { "type": "library", - "bom-ref": "e97d8b46-fba1-4463-bdc5-7be14c90f1c8", + "bom-ref": "3ce29b72-b850-41b9-99a2-e140dca0dbeb", "name": "cyclonedx-python-lib", "version": "3.1.5", "purl": "pkg:pypi/cyclonedx-python-lib@3.1.5" }, { "type": "library", - "bom-ref": "72512a4e-59aa-4411-b60c-fb7cf566e9c9", + "bom-ref": "3b13449d-a02b-40a5-b481-71af3c4df436", "name": "docutils", "version": "0.20.1", "purl": "pkg:pypi/docutils@0.20.1" }, { "type": "library", - "bom-ref": "4faa9314-ddba-40d7-8518-3f840f8d2d25", + "bom-ref": "65961760-62ed-4a66-a282-af7963c1ea95", "name": "idna", "version": "3.4", "purl": "pkg:pypi/idna@3.4" }, { "type": "library", - "bom-ref": "27ba3e37-1213-4541-8c5c-e402efeb9c6c", + "bom-ref": "0e4dcdb4-21cb-40e8-9347-7cd5e7dba3ec", "name": "importlib-metadata", "version": "6.8.0", "purl": "pkg:pypi/importlib-metadata@6.8.0" }, { "type": "library", - "bom-ref": "bc45af13-0cb4-46af-b2a8-4e1d33818f5e", + "bom-ref": "bd8b9835-5545-4ca4-82c7-beb2502ceb27", "name": "jaraco.classes", "version": "3.3.0", "purl": "pkg:pypi/jaraco.classes@3.3.0" }, { "type": "library", - "bom-ref": "b201656b-1659-4bf8-8cf8-4921c4f7da27", + "bom-ref": "8702ca8b-90cc-441f-9063-2f55fc928db6", "name": "keyring", "version": "24.2.0", "purl": "pkg:pypi/keyring@24.2.0" }, { "type": "library", - "bom-ref": "c952a07e-7a4a-43b7-b4cb-2231e0106734", + "bom-ref": "e9ffd5cb-b5e6-4c13-bdfc-a3200729752b", "name": "markdown-it-py", "version": "3.0.0", "purl": "pkg:pypi/markdown-it-py@3.0.0" }, { "type": "library", - "bom-ref": "6e568fac-c6e2-4a17-9e3b-a7ade871e377", + "bom-ref": "9d41a19f-7d46-4d40-a01f-3c6abb07219e", "name": "mdurl", "version": "0.1.2", "purl": "pkg:pypi/mdurl@0.1.2" }, { "type": "library", - "bom-ref": "7245af93-c499-418a-bb78-96423e2e0264", + "bom-ref": "91203ee0-f7c7-41db-b673-e66180f6b5aa", "name": "more-itertools", "version": "9.1.0", "purl": "pkg:pypi/more-itertools@9.1.0" }, { "type": "library", - "bom-ref": "c25608d2-5026-42a0-a82d-3c068e9491a9", + "bom-ref": "0d78bfcd-1d53-4254-b34e-5b45081ee93e", "name": "packageurl-python", "version": "0.11.1", "purl": "pkg:pypi/packageurl-python@0.11.1" }, { "type": "library", - "bom-ref": "8722dd24-d74c-4149-ae95-8ec6037e0e10", + "bom-ref": "c7c579cb-bfd0-4e0d-8a0e-c4295a1632ab", "name": "packaging", "version": "23.1", "purl": "pkg:pypi/packaging@23.1" }, { "type": "library", - "bom-ref": "ff2321e6-340d-4912-99d2-89844b267787", + "bom-ref": "9395ec4c-acf6-42b7-9a21-151e1a6e95e1", "name": "pdoc", "version": "14.0.0", "purl": "pkg:pypi/pdoc@14.0.0" }, { "type": "library", - "bom-ref": "dc2066c4-51b7-446c-a731-da7eeaa36d03", + "bom-ref": "00ed871f-922e-4f01-b29d-92e799591883", "name": "pip-requirements-parser", "version": "32.0.1", "purl": "pkg:pypi/pip-requirements-parser@32.0.1" }, { "type": "library", - "bom-ref": "4f194747-11f6-47bc-bde4-f011dc08c728", + "bom-ref": "373ff32e-d1d4-49cf-8968-13fbae046259", "name": "pkginfo", "version": "1.9.6", "purl": "pkg:pypi/pkginfo@1.9.6" }, { "type": "library", - "bom-ref": "b076d322-45eb-4f1c-82de-3a61ef99f575", + "bom-ref": "0cb80d34-1522-44d3-ba6f-1c8d43934343", "name": "pyparsing", "version": "3.1.0", "purl": "pkg:pypi/pyparsing@3.1.0" }, { "type": "library", - "bom-ref": "e34234b7-5bcc-4b04-8dfd-f710a167d233", + "bom-ref": "35b0a3d2-550c-4e84-b0b7-7434600ac163", "name": "pyproject_hooks", "version": "1.0.0", "purl": "pkg:pypi/pyproject-hooks@1.0.0" }, { "type": "library", - "bom-ref": "425cd9dc-bf87-48dd-af99-c15264e44bac", + "bom-ref": "197ccaba-046a-432c-8b35-4ab3d2d9c6b5", "name": "readme-renderer", "version": "40.0", "purl": "pkg:pypi/readme-renderer@40.0" }, { "type": "library", - "bom-ref": "b753fbdf-0fd4-4a18-a577-7c974a58c7b3", + "bom-ref": "1045d2a0-3046-444f-95b0-4016eb058310", "name": "requests", "version": "2.31.0", "purl": "pkg:pypi/requests@2.31.0" }, { "type": "library", - "bom-ref": "d575f3fa-38e6-481f-a181-fb9ba144943e", + "bom-ref": "37a598d5-bd0e-4f15-aaf4-35f83b06c732", "name": "requests-toolbelt", "version": "1.0.0", "purl": "pkg:pypi/requests-toolbelt@1.0.0" }, { "type": "library", - "bom-ref": "cf84d66e-524f-483a-8c55-37ac603acce0", + "bom-ref": "0eff281c-d79c-416e-83bf-3002ff01abd8", "name": "rfc3986", "version": "2.0.0", "purl": "pkg:pypi/rfc3986@2.0.0" }, { "type": "library", - "bom-ref": "afef2495-c60c-4bb5-b00f-a0079534aeed", + "bom-ref": "1d4c1f54-2ea2-49dc-822d-c6cbdb152495", "name": "rich", "version": "13.4.2", "purl": "pkg:pypi/rich@13.4.2" }, { "type": "library", - "bom-ref": "5bf57eb9-b905-4895-82c5-c97ec9ba3dda", + "bom-ref": "5e84f06b-2465-4922-b5ea-7afb801a3888", "name": "six", "version": "1.16.0", "purl": "pkg:pypi/six@1.16.0" }, { "type": "library", - "bom-ref": "99857251-c052-4c24-876b-add6b9f5567e", + "bom-ref": "140be2e8-ddd5-4223-bf53-73b4d1e3be6c", "name": "sortedcontainers", "version": "2.4.0", "purl": "pkg:pypi/sortedcontainers@2.4.0" }, { "type": "library", - "bom-ref": "ad8b0292-1deb-46af-831f-1cca9af59977", + "bom-ref": "372b117a-e827-4563-b44e-b7a7844a9f69", "name": "toml", "version": "0.10.2", "purl": "pkg:pypi/toml@0.10.2" }, { "type": "library", - "bom-ref": "4ed3ca6e-2d71-463b-adf9-cecf13521f48", + "bom-ref": "8d416d1f-f572-4ea4-ba19-b567eddb8ad6", "name": "tomli", "version": "2.0.1", "purl": "pkg:pypi/tomli@2.0.1" }, { "type": "library", - "bom-ref": "31bb0f0b-8b3e-44aa-ad03-d4199b9da858", + "bom-ref": "27f92ffb-c69f-48e7-8add-2f13d6fe6b8d", "name": "twine", "version": "4.0.2", "purl": "pkg:pypi/twine@4.0.2" }, { "type": "library", - "bom-ref": "ce8c06da-c6e9-4649-9562-613a2c5f7186", + "bom-ref": "98175800-8a41-4e95-a5b3-b11aa183f920", "name": "urllib3", "version": "2.0.3", "purl": "pkg:pypi/urllib3@2.0.3" }, { "type": "library", - "bom-ref": "b5fe6fdc-6be9-4550-8233-48fca202835c", + "bom-ref": "d4c06bb6-524d-4998-959f-3f1ee6a5dd58", "name": "webencodings", "version": "0.5.1", "purl": "pkg:pypi/webencodings@0.5.1" }, { "type": "library", - "bom-ref": "2346b6ca-911d-4e34-9330-bceed4d3c743", + "bom-ref": "0f245afe-7bf7-4253-8d2b-947c9fb9a621", "name": "zipp", "version": "3.16.2", "purl": "pkg:pypi/zipp@3.16.2" @@ -316,151 +316,151 @@ ], "dependencies": [ { - "ref": "b96dbfc4-b194-47e1-b458-7995b32bc640", + "ref": "9524529f-569a-4557-8d86-fe77aa5f8d6b", "dependsOn": [] }, { - "ref": "6491e054-da02-4926-88bf-d96aa51838b6", + "ref": "6b6e293a-81dc-40ea-8b48-f0c6da078d46", "dependsOn": [] }, { - "ref": "347a3ff3-7960-48d8-9040-d6a8d9341cea", + "ref": "1f889d1c-d234-42cf-8c98-dc5eff31a4e1", "dependsOn": [] }, { - "ref": "2433435a-e9dd-4222-9bb3-e458c9debb77", + "ref": "c6158aaf-429d-4bb5-9ef6-e1c1e4734b43", "dependsOn": [] }, { - "ref": "b48c6e64-ade8-4f6a-94a2-76d18f440a40", + "ref": "1ba40498-38ca-49bd-9b36-414affdbaba0", "dependsOn": [] }, { - "ref": "d76ef9dd-a457-49c5-bb3f-43abe96ad847", + "ref": "ca0e12e0-4b21-4a92-b190-f4d413b78ce7", "dependsOn": [] }, { - "ref": "f0b5f3c3-5039-46a2-b34c-afa6a911538f", + "ref": "1c6a04c1-63d2-4522-87f8-8076e6e4aba8", "dependsOn": [] }, { - "ref": "e5e9b346-80c0-48fa-b569-d5c64bc8c6a5", + "ref": "1a41aad5-32f4-42a9-a538-f96c9f0d91a4", "dependsOn": [] }, { - "ref": "e97d8b46-fba1-4463-bdc5-7be14c90f1c8", + "ref": "3ce29b72-b850-41b9-99a2-e140dca0dbeb", "dependsOn": [] }, { - "ref": "72512a4e-59aa-4411-b60c-fb7cf566e9c9", + "ref": "3b13449d-a02b-40a5-b481-71af3c4df436", "dependsOn": [] }, { - "ref": "4faa9314-ddba-40d7-8518-3f840f8d2d25", + "ref": "65961760-62ed-4a66-a282-af7963c1ea95", "dependsOn": [] }, { - "ref": "27ba3e37-1213-4541-8c5c-e402efeb9c6c", + "ref": "0e4dcdb4-21cb-40e8-9347-7cd5e7dba3ec", "dependsOn": [] }, { - "ref": "bc45af13-0cb4-46af-b2a8-4e1d33818f5e", + "ref": "bd8b9835-5545-4ca4-82c7-beb2502ceb27", "dependsOn": [] }, { - "ref": "b201656b-1659-4bf8-8cf8-4921c4f7da27", + "ref": "8702ca8b-90cc-441f-9063-2f55fc928db6", "dependsOn": [] }, { - "ref": "c952a07e-7a4a-43b7-b4cb-2231e0106734", + "ref": "e9ffd5cb-b5e6-4c13-bdfc-a3200729752b", "dependsOn": [] }, { - "ref": "6e568fac-c6e2-4a17-9e3b-a7ade871e377", + "ref": "9d41a19f-7d46-4d40-a01f-3c6abb07219e", "dependsOn": [] }, { - "ref": "7245af93-c499-418a-bb78-96423e2e0264", + "ref": "91203ee0-f7c7-41db-b673-e66180f6b5aa", "dependsOn": [] }, { - "ref": "c25608d2-5026-42a0-a82d-3c068e9491a9", + "ref": "0d78bfcd-1d53-4254-b34e-5b45081ee93e", "dependsOn": [] }, { - "ref": "8722dd24-d74c-4149-ae95-8ec6037e0e10", + "ref": "c7c579cb-bfd0-4e0d-8a0e-c4295a1632ab", "dependsOn": [] }, { - "ref": "ff2321e6-340d-4912-99d2-89844b267787", + "ref": "9395ec4c-acf6-42b7-9a21-151e1a6e95e1", "dependsOn": [] }, { - "ref": "dc2066c4-51b7-446c-a731-da7eeaa36d03", + "ref": "00ed871f-922e-4f01-b29d-92e799591883", "dependsOn": [] }, { - "ref": "4f194747-11f6-47bc-bde4-f011dc08c728", + "ref": "373ff32e-d1d4-49cf-8968-13fbae046259", "dependsOn": [] }, { - "ref": "b076d322-45eb-4f1c-82de-3a61ef99f575", + "ref": "0cb80d34-1522-44d3-ba6f-1c8d43934343", "dependsOn": [] }, { - "ref": "e34234b7-5bcc-4b04-8dfd-f710a167d233", + "ref": "35b0a3d2-550c-4e84-b0b7-7434600ac163", "dependsOn": [] }, { - "ref": "425cd9dc-bf87-48dd-af99-c15264e44bac", + "ref": "197ccaba-046a-432c-8b35-4ab3d2d9c6b5", "dependsOn": [] }, { - "ref": "b753fbdf-0fd4-4a18-a577-7c974a58c7b3", + "ref": "1045d2a0-3046-444f-95b0-4016eb058310", "dependsOn": [] }, { - "ref": "d575f3fa-38e6-481f-a181-fb9ba144943e", + "ref": "37a598d5-bd0e-4f15-aaf4-35f83b06c732", "dependsOn": [] }, { - "ref": "cf84d66e-524f-483a-8c55-37ac603acce0", + "ref": "0eff281c-d79c-416e-83bf-3002ff01abd8", "dependsOn": [] }, { - "ref": "afef2495-c60c-4bb5-b00f-a0079534aeed", + "ref": "1d4c1f54-2ea2-49dc-822d-c6cbdb152495", "dependsOn": [] }, { - "ref": "5bf57eb9-b905-4895-82c5-c97ec9ba3dda", + "ref": "5e84f06b-2465-4922-b5ea-7afb801a3888", "dependsOn": [] }, { - "ref": "99857251-c052-4c24-876b-add6b9f5567e", + "ref": "140be2e8-ddd5-4223-bf53-73b4d1e3be6c", "dependsOn": [] }, { - "ref": "ad8b0292-1deb-46af-831f-1cca9af59977", + "ref": "372b117a-e827-4563-b44e-b7a7844a9f69", "dependsOn": [] }, { - "ref": "4ed3ca6e-2d71-463b-adf9-cecf13521f48", + "ref": "8d416d1f-f572-4ea4-ba19-b567eddb8ad6", "dependsOn": [] }, { - "ref": "31bb0f0b-8b3e-44aa-ad03-d4199b9da858", + "ref": "27f92ffb-c69f-48e7-8add-2f13d6fe6b8d", "dependsOn": [] }, { - "ref": "ce8c06da-c6e9-4649-9562-613a2c5f7186", + "ref": "98175800-8a41-4e95-a5b3-b11aa183f920", "dependsOn": [] }, { - "ref": "b5fe6fdc-6be9-4550-8233-48fca202835c", + "ref": "d4c06bb6-524d-4998-959f-3f1ee6a5dd58", "dependsOn": [] }, { - "ref": "2346b6ca-911d-4e34-9330-bceed4d3c743", + "ref": "0f245afe-7bf7-4253-8d2b-947c9fb9a621", "dependsOn": [] } ]