censys.asm package
An easy-to-use and lightweight API wrapper for Censys ASM (app.censys.io).
- class censys.asm.AsmClient(api_key: str | None = None, **kwargs)[source]
Bases:
object
Client ASM API class.
- class censys.asm.Assets(asset_type: str, *args, **kwargs)[source]
Bases:
CensysAsmAPI
Assets API class.
- add_comment(asset_id: str, comment: str) dict [source]
Adds a comment to a specified asset on the ASM platform.
- add_tag(asset_id: str, name: str, color: str | None = None) dict [source]
Adds a tag to a specified asset on the ASM platform.
- delete_comment(asset_id: str, comment_id: int) dict [source]
Deletes a comment from a specified asset on the ASM platform by comment ID.
- delete_tag(asset_id: str, name: str) dict [source]
Deletes a tag from a specified asset on the ASM platform by tag name.
- get_assets(page_number: int = 1, page_size: int | None = None, tag: List[str] | None = None, tag_operator: str | None = None, source: List[str] | None = None, discovery_trail: bool | None = None) Iterator[dict] [source]
Requests assets data.
- Parameters:
page_number (int) – Optional; Page number to begin at when searching.
page_size (int) – Optional; Page size for retrieving assets.
tag (list) – Optional; List of tags to search for.
tag_operator (str) – Optional; Operator to use when searching for tags.
source (list) – Optional; List of sources to search for.
discovery_trail (bool) – Optional; Bool indicating whether to return discovery trail.
- Yields:
dict – The assets result returned.
- get_comment_by_id(asset_id: str, comment_id: int) dict [source]
Requests a comment on a specified asset by comment ID.
- class censys.asm.Beta(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAsmAPI
Beta API class.
- base_path = '/beta'
- get_asset_counts(since: str | date | datetime, environment: str, asset_type: str)[source]
Retrieve asset counts.
- get_host_counts_by_country(since: str | date | datetime, environment: str)[source]
Retrieve host counts by country.
- get_input_assets(page_number: int = 1, page_size: int | None = None)[source]
Retrieve input assets.
- class censys.asm.CertificatesAssets(*args, **kwargs)[source]
Bases:
Assets
Certificates Assets API class.
- class censys.asm.Clouds(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAsmAPI
Clouds API class.
- base_path = '/v1/clouds'
- get_domain_counts(since: str | date | datetime) dict [source]
Retrieve domain counts by cloud.
- Parameters:
since (Datetime) – Date to include domains from.
- Returns:
Domain count result.
- Return type:
- get_host_counts(since: str | date | datetime) dict [source]
Retrieve host counts by cloud.
Hosts found after the date provided in the since parameter will be included in the new asset counts.
- Parameters:
since (Datetime) – Date to include hosts from.
- Returns:
Host count result.
- Return type:
- get_object_store_counts(since: str | date | datetime) dict [source]
Retrieve object store counts by cloud.
- Parameters:
since (Datetime) – Date to include object stores from.
- Returns:
Object store count result.
- Return type:
- class censys.asm.DomainsAssets(*args, **kwargs)[source]
Bases:
Assets
Domains Assets API class.
- class censys.asm.InventorySearch(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAsmAPI
Inventory Search API class.
- aggregate(workspaces: List[str], query: str | None = None, aggregation: dict | None = None) dict [source]
Aggregate inventory data.
- base_path = '/inventory/v1'
- fields(fields: List[str] | None = None) dict [source]
List inventory fields.
If no fields are specified, all fields will be returned.
- search(workspaces: List[str] | None = None, query: str | None = None, page_size: int | None = None, cursor: str | None = None, sort: List[str] | None = None, fields: List[str] | None = None) dict [source]
Search inventory data.
- Parameters:
workspaces (List[str], optional) – List of workspace IDs to search. Deprecated. The workspace associated with CENSYS-API-KEY will be used automatically.
query (str, optional) – Query string.
page_size (int, optional) – Number of results to return. Defaults to 50.
cursor (str, optional) – Cursor to start search from.
sort (List[str], optional) – List of fields to sort by.
fields (List[str], optional) – List of fields to return.
- Returns:
Inventory search results.
- Return type:
- class censys.asm.Logbook(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAsmAPI
Logbook API class.
- base_path = '/v1/logbook'
- get_cursor(start: datetime | int | None = None, filters: List[str] | None = None) str [source]
Requests a logbook cursor.
- Parameters:
start ([datetime.datetime, int]) – Optional; Timestamp or event ID to begin searching.
filters (list) – Optional; List of filters applied to logbook search results.
- Returns:
Cursor result.
- Return type:
- class censys.asm.ObjectStoragesAssets(*args, **kwargs)[source]
Bases:
Assets
Object Storage Assets API class.
Please note that the Object Storage Assets API is currently in beta and is subject to change.
- class censys.asm.Risks(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAsmAPI
Risks API class.
- base_path = '/v2/risk'
- get_risk_events(start: str | None = None, end: str | None = None, after_id: int | None = None, limit: int | None = None, cursor: str | None = None, accept: str | None = None) dict [source]
Retrieve risk events.
- Parameters:
start (str) – Optional; Starting event time, inclusive (in RFC3339 format).
end (str) – Optional; Ending event time, inclusive (in RFC3339 format).
after_id (int) – Optional; Risk event ID to query for events after.
limit (int) – Optional; Max number of events to return.
cursor (str) – Optional; Cursor value to continue collecting events started in a previous request.
accept (str) – Optional; Accept header.
- Returns:
Risk events result.
- Return type:
- get_risk_instance(risk_instance_id: int, include_events: bool | None = None) dict [source]
Retrieve a risk instance.
- get_risk_instances(include_events: bool | None = None, accept: str | None = None) dict [source]
Retrieve risk instances.
- get_risk_type(risk_type: str, include_events: bool | None = None) dict [source]
Retrieve a risk type.
- get_risk_types(sort: List[str] | None = None, include_events: bool | None = None, accept: str | None = None) dict [source]
Retrieve risk types.
- risk_events_path = '/v2/risk-events'
- risk_instances_path = '/v2/risk-instances'
- risk_types_path = '/v2/risk-types'
- class censys.asm.SavedQueries(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAsmAPI
Saved Queries API class.
- add_saved_query(query: str, query_name: str) dict [source]
Add a new saved query to the ASM platform.
- base_path = '/inventory/v1/saved-query'
- edit_saved_query_by_id(query_id: str, query: str, query_name: str) dict [source]
Edit an existing saved query by query ID.
- get_saved_queries(query_name_prefix: str | None = None, page_size: int | None = None, page: int | None = None, filter_term: str | None = None) dict [source]
Get saved queries.
- Parameters:
query_name_prefix (str, optional) – Prefix for the saved query name.
page_size (int, optional) – Number of results to return. Defaults to 50.
page (int, optional) – Page number to begin at when searching. Defaults to 1.
filter_term (str, optional) – Term used to filter the list of saved query names and the saved queries.
- Returns:
Saved queries results.
- Return type:
- class censys.asm.Seeds(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAsmAPI
Seeds API class.
- base_path = '/v1/seeds'
- get_seeds(seed_type: str | None = None, label: str | None = None) List[dict] [source]
Requests seed data.
- class censys.asm.SubdomainsAssets(*args, **kwargs)[source]
Bases:
Assets
Subdomains Assets API class.
- get_assets(page_number: int = 1, page_size: int | None = None, tag: List[str] | None = None, tag_operator: str | None = None, source: List[str] | None = None, discovery_trail: bool | None = None) Iterator[dict] [source]
Requests assets data.
Override for subdomains due to it return value in a different key.
- Parameters:
page_number (int) – Optional; Page number to begin at when searching.
page_size (int) – Optional; Page size for retrieving assets.
tag (list) – Optional; List of tags to search for.
tag_operator (str) – Optional; Operator to use when searching for tags.
source (list) – Optional; List of sources to search for.
discovery_trail (bool) – Optional; Bool indicating whether to return discovery trail.
- Yields:
dict – The assets result returned.
- class censys.asm.WebEntitiesAssets(*args, **kwargs)[source]
Bases:
Assets
Web Entities Assets API class.
- get_assets(*args, **kwargs)[source]
Requests assets data.
This method is not implemented for web entities. Please see the inventory search and aggregation API.
- Parameters:
*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Raises:
NotImplementedError – This method is not implemented.
censys.asm.api module
Base for interacting with the Censys ASM API.
- class censys.asm.api.CensysAsmAPI(api_key: str | None = None, **kwargs)[source]
Bases:
CensysAPIBase
This is the base class for ASM’s Seeds, Assets, and Events classes.