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_IDandCLIENT_SECRETenvironment 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=-1d",
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
Metadata
Release files for taegis-sdk-python 2.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| taegis_sdk_python-2.0.3.tar.gz | 265.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| taegis_sdk_python-2.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 722.6 kB
Release files / taegis_sdk_python-2.0.3.tar.gz
| Download URL | taegis_sdk_python-2.0.3.tar.gz |
|---|---|
| Size | 265.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b85197f16caa0922e70735ca7cc55e730f2677f90484dd1649fda8ec69517acd
|
|
BLAKE2b-256 checksum How to use checksums |
18885d9b373880cafbd20e2b66c76430d5f74ec066176e86193ed22543557462
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.16.4 cpython/3.11.9 HTTPX/0.28.1
|
Release files / taegis_sdk_python-2.0.3-py3-none-any.whl
| Download URL | taegis_sdk_python-2.0.3-py3-none-any.whl |
|---|---|
| Size | 457.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
99160d920b908884288f150435c16eb6a0944c1e3bd55e1eac4fbef749af1d8e
|
|
BLAKE2b-256 checksum How to use checksums |
7b96c0649816a2edbb142a68327eab7daa9d1a61ce1cbbcd91bcc7931684ab20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.16.4 cpython/3.11.9 HTTPX/0.28.1
|