
Security News
Open Source Maintainers Feeling the Weight of the EU’s Cyber Resilience Act
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
brisksec-toolbox-data-api-sdk
Advanced tools
Official Python SDK for the BriskSec Toolbox Data API
Official Python SDK for the BriskSec Toolbox Data API
Official Python SDK for the BriskSec Toolbox Data API
pip install brisksec_toolbox_data_api_sdk
import asyncio
from brisksec_toolbox_data_api_sdk.client import Client
from brisksec_toolbox_data_api_sdk.api.organizations import list_organizations
async def main():
# Create client
client = Client(base_url="")
# List organizations
response = await list_organizations.asyncio(
client=client,
page=1,
size=10
)
print(f"Found {response.total} organizations")
for org in response.items:
print(f"- {org.name}: {org.description}")
# Run the example
asyncio.run(main())
The SDK provides both synchronous and asynchronous clients:
from brisksec_toolbox_data_api_sdk.client import Client, AuthenticatedClient
# Basic client
client = Client(base_url="")
# Authenticated client (if API requires authentication)
auth_client = AuthenticatedClient(
base_url="",
token="your-api-token"
)
brisksec_toolbox_data_api_sdk.api.organizations
- Organization managementbrisksec_toolbox_data_api_sdk.api.domains
- Domain managementbrisksec_toolbox_data_api_sdk.api.ip_addresses
- IP address managementbrisksec_toolbox_data_api_sdk.api.services
- Service managementbrisksec_toolbox_data_api_sdk.api.relationships
- Relationship management between assetsimport asyncio
from brisksec_toolbox_data_api_sdk.client import Client
from brisksec_toolbox_data_api_sdk.api.organizations import create_organization, get_organization
from brisksec_toolbox_data_api_sdk.models.organization_create import OrganizationCreate
async def example_operations():
client = Client(base_url="")
# Create organization
org_data = OrganizationCreate(
name="Example Corp",
description="Example organization"
)
new_org = await create_organization.asyncio(
client=client,
body=org_data
)
# Get organization
org = await get_organization.asyncio(
client=client,
entity_id=new_org.id
)
return org
asyncio.run(example_operations())
from brisksec_toolbox_data_api_sdk.client import Client
from brisksec_toolbox_data_api_sdk.api.organizations import list_organizations
def get_organizations():
client = Client(base_url="")
response = list_organizations.sync(
client=client,
page=1,
size=50
)
return response.items
organizations = get_organizations()
import asyncio
from brisksec_toolbox_data_api_sdk.client import Client
from brisksec_toolbox_data_api_sdk.api.organizations import get_organization
from brisksec_toolbox_data_api_sdk import errors
async def safe_get_organization(org_id: str):
client = Client(base_url="")
try:
response = await get_organization.asyncio(
client=client,
entity_id=org_id
)
return response
except errors.UnexpectedStatus as e:
print(f"API returned unexpected status: {e.status_code}")
return None
except Exception as e:
print(f"Request failed: {e}")
return None
async def get_all_organizations():
client = Client(base_url="")
all_orgs = []
page = 1
while True:
response = await list_organizations.asyncio(
client=client,
page=page,
size=100
)
all_orgs.extend(response.items)
if len(response.items) < 100: # Last page
break
page += 1
return all_orgs
# API Base URL
export BRISKSEC_TOOLBOX_DATA_API_SDK_BASE_URL=""
# API Token (if authentication required)
export BRISKSEC_TOOLBOX_DATA_API_SDK_API_TOKEN="your-api-token"
# Request timeout (seconds)
export BRISKSEC_TOOLBOX_DATA_API_SDK_TIMEOUT="30"
import httpx
from brisksec_toolbox_data_api_sdk.client import Client
# Custom timeout
client = Client(
base_url="",
timeout=httpx.Timeout(60.0)
)
# Custom headers
client = Client(base_url="")
client.headers.update({
"X-Custom-Header": "value",
"User-Agent": "MyApp/1.0"
})
# SSL verification (development only)
client = Client(
base_url="",
verify_ssl=False
)
.asyncio()
methods.sync()
methodsCheck the examples/
directory for complete usage examples:
basic_usage.py
- Basic async/await usagesync_usage.py
- Synchronous usage patternsasync_usage.py
- Advanced async patternsAll request/response models are available in the brisksec_toolbox_data_api_sdk.models
module:
from brisksec_toolbox_data_api_sdk.models import (
OrganizationCreate,
OrganizationUpdate,
OrganizationResponse,
DomainCreate,
RelationshipCreate,
# ... and more
)
This SDK is automatically generated from the BriskSec Toolbox Data API OpenAPI specification.
The SDK is automatically updated when the API changes. Check the releases page for the latest version.
This SDK is auto-generated. To suggest improvements:
See CONTRIBUTING.md for detailed guidelines.
This SDK is licensed under the MIT License. See LICENSE for details.
Generated with ❤️ by the BriskSec Toolbox Data API SDK Generator
Last updated: {{ generation_date or "Latest build" }}
FAQs
Official Python SDK for the BriskSec Toolbox Data API
We found that brisksec-toolbox-data-api-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.