Taegis Python SDK
Project description
Taegis SDK for Python
The Taegis SDK is a Python library for interfacing with the GraphQL APIs in Taegis.
Prerequisites
- Python 3.8 or higher.
Authentication
- Set
CLIENT_ID
andCLIENT_SECRET
environment variables as described in the Taegis XDR Documenation.
OR
- Login using username/password with mfa upon service creation
OR
- Device Code SSO
Installation
python -m pip install taegis-sdk-python
Using the SDK
To use the SDK, you must first import the GraphQLService
from taegis_sdk_python import GraphQLService
from pprint import pprint as pp
service = GraphQLService()
Now that you have the GraphQLService
, you can make requests and process responses for Taegis XDR Services
. The following example uses the Investigations Service
to send a query to get all available investigations
result = service.investigations.query.investigations_search(
page=1,
per_page=3,
query="WHERE deleted_at IS NOT NULL EARLIEST=-90d"
)
pp(result)
result = service.tenants.query.tenants(tenants_query=TenantsQuery(
max_results=10,
page_num=1,
))
pp(result)
results = service.events.subscription.event_query(
query="FROM process EARLIEST=-30d",
options=EventQueryOptions(
max_rows=20,
page_size=10,
skip_cache=True,
),
)
pp(results)
print()
try:
next_page = next(
iter(
{
result.next
for result in results
if result.next
}
)
)
except StopIteration:
next_page = None
if next_page:
results = service.events.subscription.event_page(page_id=next_page)
pp(results)
Getting Started Exploring the Schema
from taegis_sdk_python import GraphQLService
service = GraphQLService()
schema = service.core.get_sync_schema()
For more in depth analysis see: Exploring the Schema
For more information see the Getting Started
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
taegis-sdk-python-1.2.2.tar.gz
(149.5 kB
view details)
Built Distribution
File details
Details for the file taegis-sdk-python-1.2.2.tar.gz
.
File metadata
- Download URL: taegis-sdk-python-1.2.2.tar.gz
- Upload date:
- Size: 149.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d9bf80386e3a755a0cb69f28f83076bffb2cdbb84f83a69adf7a5cd1677030a |
|
MD5 | 5f3c51daed800570789c251fca827d50 |
|
BLAKE2b-256 | c5de83273aa0d353e97136dd2b53401d159c0f7b9f9f32a6876fbe24128373d2 |
File details
Details for the file taegis_sdk_python-1.2.2-py3-none-any.whl
.
File metadata
- Download URL: taegis_sdk_python-1.2.2-py3-none-any.whl
- Upload date:
- Size: 258.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3894056891295e3d3803eb5e9591e0c5cb3e4c542c10054a31086c5a6c124f07 |
|
MD5 | 5ff2bb4319c2e2707097b36be03a3749 |
|
BLAKE2b-256 | aee73d51a7ac65792fc650343a3cd7dac9da296eb5672cec25aa5bb0dc0d39e0 |