Changelog
v2.5.1 - 2026-03-26
Fixed
ASI token validation regex has been fixed to match tokens containing _ and -.
v2.5.0 - 2026-03-25
psengine.asi now supports Attack Surface (ASI) via the AttackSurfaceMgr class.
Added
psengine.asi implements Attack Surface handling via ASIMgr.
v2.4.3 - 2026-03-03
Added
PanelStatus and SearchData now include an alert_rule field exposing the new AlertRule model (id, label, name).
Changed
Playbook alert markdown titles and string representations now use alert_rule.name (falling back to alert_rule.label) instead of case_rule_label.
Fixed
PlaybookAlertMgr.fetch_bulk() now correctly respects the alerts_per_page parameter for bulk lookup batching instead of using a hardcoded internal constant.
PBA_GeopoliticsFacility event url field no longer fails validation when the URL format does not conform to strict HTTP URL requirements.
v2.4.2 - 2026-01-29
Fixed
RFClient.request_paged added length validation before pagination to prevent over-fetching results.
RFClient.request_paged uses the correct limit for subsequent queries.
PlaybookAlertMgr.search now properly uses offset-based pagination.
MalwareReportMgr.reports now has end_date as optional.
DetectionMgr.search now properly uses limit for pagination.
Improved Recorded Future API token validation.
v2.4.1 - 2026-01-15
Fixed
SandboxReport properly parse static report payload.
v2.4.0 - 2025-12-03
Added
LookupMgr now support the scanner field when enriching ip entity type.
EntityMatch.match now enforces deduplication of returned entities. The deduplication is done by entity ID.
Fixed
AnalystNoteMgr.search now set the correct tagged_text value.
v2.3.1 - 2025-10-24
Added
LookupMgr.lookup now supports cvssv4 field for vulnerability entity type.
v2.3.0 - 2025-10-15
Added
fusion module for interactions with Fusion Files API.
malware_intel module for interaction with Malware Intelligence API.
risk_history module for interaction with Risk History API.
Fixed
PBA_Identity.markdown fallback to entity_name if subject is empty.
v2.2.0 - 2025-10-08
Added
DetectionMgr.search supports relative dates for created_ and updated_ fields.
ClassicAlert.markdown does not require triggered_by field to be retrieved when not used in markdown.
LookupMgr.lookup supports organization as entity type.
EnrichmentData now has a links method to facilitate the extraction of links of the needed type from a specific section.
Fixed
playbook_alert.PBA_GeopoliticsFacility can now be imported from the module level.
playbook_alert.PBA_GeopoliticsFacility.markdown properly shows alert events.
Changed
SoarMgr.SOAR_POST_ROWS decreased to 1000 to comply with Product guidelines.
SoarMgr.soar uses the new v3 SOAR API endpoint.
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