Sequrity Client
The SequrityClient is the main synchronous client for interacting with Sequrity's API.
SequrityClient
SequrityClient(
api_key: str,
*,
base_url: str | None = None,
timeout: int = 300,
control: ControlConfig | None = None,
)
Synchronous client for the Sequrity API.
Thin orchestrator that owns the HTTP connection pool and delegates to product-specific namespaces.
Example
from sequrity import SequrityClient
from sequrity.control import ControlConfig, FeaturesHeader, SecurityPolicyHeader
client = SequrityClient(
api_key="sq-xxx",
control=ControlConfig(
llm_api_key="sk-xxx",
provider="openrouter",
features=FeaturesHeader.dual_llm(),
security_policy=SecurityPolicyHeader.dual_llm(),
),
)
response = client.control.chat.create(
messages=[{"role": "user", "content": "Hello!"}],
model="gpt-5-mini",
)
Parameters:
-
(api_keystr) –Your Sequrity API key for authentication.
-
(base_urlstr | None, default:None) –Sequrity API base URL. Defaults to the
SEQURITY_BASE_URLenvironment variable, orhttps://api.sequrity.ai. -
(timeoutint, default:300) –Default request timeout in seconds. Defaults to 300.
-
(controlControlConfig | None, default:None) –Configuration for the Sequrity Control product. When omitted, an empty
ControlConfigis used (all defaults are None, configure per-request instead).
Methods:
-
close–Close the underlying HTTP client.
Attributes:
-
control–Sequrity Control product namespace.
Source code in src/sequrity/_client.py
control
instance-attribute
control = ControlClient(_http_client, _api_key, _base_url, config=control)
Sequrity Control product namespace.