Changelog
v2.1.1 - 2025-08-22
Changed
Moved typing system to typing.Annotated and typing_extensions.Doc
v2.1.0 - 2025-07-02
Added
IdentityMgr added to support interaction with the identity API.
v2.0.7 - 2025-07-02
Added
PBA_MalwareReport playbook alert is now supported, including its
markdown rendering.
RFClient.request_paged()supports multiple paths when used on a
POST request where the pagination field is next_offset.
Changed
PlaybookAlertMgr.update() now accepts either a playbook alert ADT
instance or an alert ID string as the alert parameter, instead of
only a playbook alert ADT.
PlaybookAlertMgr.search() and PlaybookAlertMgr.fetch_bulk() now
fully support pagination. The alerts_per_page and max_results
parameters accurately control the number of alerts returned,
ensuring users receive the requested number of results even when the
API response is paginated.
PlaybookAlertMgr.search() and PlaybookAlertMgr.fetch_bulk() now
restrict searches and fetches to supported playbook alert categories
only. Providing an unsupported alert category will raise a
ValueError.
Fixed
RFClient.request_paged() now correctly updates the limit
parameter when using the post method, ensuring the correct number
of results are returned.
PlaybookAlertMgr bulk operations now count the correct amount of
errors from ingestion.
Removed
Ability for searching and fetching unsupported playbook alert
categories and returning a PBA_Generic ADT instance.
v2.0.6 - 2025-06-06
Added
Analyst Note now supports markdown.
Third Party Risk Plyabook Alert now supports markdown.
Cyber Vulnerability Playbook Alert now supports markdown.
Geopol Playbook Alert is now supported, along with its markdown.
Changed
MarkdownMaker.validate_section now supports the content
parameter as a string.
Fixed
PlaybookAlertMgr applies panels correctly when fetch or bulk
operations are called.
v2.0.5 - 2025-05-12
Fixed
LookupMgr does not fail while enrichment entities that have
unexpected characters.
v2.0.4 - 2025-05-07
Fixed
ClassicAlert.markdown() no longer fails when hits.fragment
field is None
Domain Abuse playbook alert fetching with a missing
panel_log_v2.[].added.[].entity no longer fails with a
ValidationError.
EntityListMgr initializes EntityMatchMgr using supplied API
token
Fixed
PlaybookAlertMgr applies panels correctly when fetch or bulk
operations are called.
v2.0.3 - 2025-03-21
Added
PBA_Generic now has markdown method. The current PBA supporting
markdown are: Domain Abuse, Identity, Code Repo and Unsupported
playbook alerts.
Changed
ClassicAlert now has markdown method. It has been removed from
classic_alerts.markdown.
AnalystNotes now skips the validation of not supported Events.
Validation will not fail but log a warning.
v2.0.2 - 2025-02-25
Changed
MarkdownMaker now supports character_limit
MarkdownMaker now supports defang_iocs to optionally defang the
iocs given via iocs_to_defang before returning the markdown string
v2.0.1 - 2025-01-29
Fixed
AnalystNote.portal_url ADT now returns the correct URL
RisklistMgr raise the correct module specific exception
Changed
@connection_exceptions decorator now applies the exception message
from the causing exception to the exception that is raised
v2.0.0 - 2024-12-18
Added
New and simplified interface for all Managers
New ADT for all API responses
pydantic validation of API requests and responses
Classic Alerts V3 support
BaseHTTPClient for generic HTTP requests
base_http_client and rf_client example apps
Changed
Config does not support .ini files anymore. It supports .json,
.toml and .env files.
RFClient does not have <method>_request methods anymore, but a
single call method
Cleaned up example apps
Moved from deprecated Analyst Notes endpoint to the new one.
Removed
Support for .ini file settings.
update_lists example app
Back to top