- Add IsDelegated and RegionalInternetRegistry attr types to converter
- Deprecate
.add_labels()
anddelete_labels.()
methodsEntitiesAPI
- Add
MethodNotAllowedError
(405 HTTP) - Add reverse_order param of
ReportsAPI.filter()
method - Add
InvalidReplistSpecifier
toCybsiLangErrorCodes
enum - Make
ReportHeaderView.published_at
property optional - Fix docs
- Add Scanner to NodeRoles
- Add custom lists and landscape documentation
- Fix .dictionaries property of ThreatLandscapeCustomListView
- Fix ThreatLandscapeView initialization
- Add Threat landscapes API Section
- Add
ThreatLandscapes
toResourceNames
- Fix CustomLists API implementation (wrong request params names)
- Add CustomLists API Section
- Add
CustomLists
toResourceNames
- Add firstSeen and lastSeen to entity aggregate
- Add dictionaries async client
- Add user access logs API
- Add
Log
toResourceNames
- Remove RawReports resource and privileges
- Add Labels attribute
- Add search entities api
- Increase maximum length of
query
parameter for datasource filter method. - Add
suggest
parameter to entities aggregate method. - Add possible errors to stored queries register method
- Add possible errors to stored queries edit method
- Add stored queries filtration method parameters
- Add stored query delete method
- Add
is_replist_compatible
property toStoredQueryFilterView
- Add
Search
toQueryCompatibility
enum - Add replist registration method errors
- Add replist edit method errors
- Add replist filter method parameter and errors
- Remove parameter
imageID
fromArtifactAnalysisParamsForm
- Deprecate
ArtifactAnalysisParamsView.image_id
- Add enrichment task filter method parameters and errors
- Add observation get header view method
- Fix
ReportForm
created_at
andpublished_at
parameters type
- Extend node roles enum
- Fix auth flow (infinitive timeout bug)
- Add .version() method to CybsiAsyncClient
- Docfix of DictionaryItemForm and DictItemAttributeValue
- Fix stored query filter
- Fix api key generation
- Change user roles
- Mention changes in 2.11.1
- Extend node roles enum
- Add new Tactics and Techniques attributes
- Update dependencies
- Drop python 3.7 support
- Add Platforms attribute
- Add Dictionaries to ResourceNames
- Add DictionaryReader and DictionaryRegistrant roles.
- Remove privileges Feeds, FeedsData and SearchFilters from roles FeedAdministrator и FeedDataReader
- Remove privilege SearchFilters from role Searcher
- Export PotentialDamage and RIR attributes
- Update docs
- Fix license in pyproject.toml
- Add async page chaining helper
- Boost API client authentication
- Add license Apache License 2.0
- Fix documentation
- Refactor register dictionary item
- Add related dictionary items api
- Fix register dictionary item
- Add new PotentialDamage attribute
- Add dictItemUUID parameter to entity aggregation method
- Rename Country attribute to RegistrationCountry
- Increase client default timeout
- Add new Country attribute
- Fix urllib library
- Fix cybsi-cybsi entity view attribute values
- Add license API
- Add multi-value attributes support to Cybsi entity view
- Add new NodeRoles attribute values
- Add passwords field in analyzer task parameters
- Add ExploitedVulnerabilities and TargetedSectors attributes
- Change Sectors attribute value type from enums to dictionary item
- Delete targets and exploits relationship kinds
- Add cybsi-cybsi entity view
- Add Campaigns, ThreatActors, AffectedCountries attributes
- Add ASN, Statuses to attribute value convertor func (cherry-pick from release 2.9.1)
- Add closed dictionary properties
- Sync SDK with API specification 2.9.0
- Asynchronous artifacts uploading (see advanced.rst)
- Update the underlying HTTP library (httpx)
- Improve type hints
- Extend dictionary item view in attribute values
- Add entities async API (cherry-pick from release 2.8.4)
- Add new NodeRoles attribute values
- Add URL to basic entity view
- Extend NodeRoles attribute values
- PTMS entity view schema update
- Delete scan session
- Add attach and filter report artifacts API
- Remove AVScanStatistic section in observable entity api
- Add ThreatCategory attribute
- Add MalwareName attribute
- Add Enum as allowed attribute value type in generic observation builder.
- Add async replist API
- PTMS entity view example description fixup
- Add PTMS entity view support
- Entity view API route fixup
- Add Entity view API
- Add ability to change entity views for replist entities and changes
- Remove ripeID identity key
- Add new attributes obtained from DNS/Whois
- Add dictionary not found API error
- Remove dictionary item description registration
- Split SynonymConflict error
- Add MF/MC attributes to kebab converter
- Fix dictionary item view initialization
- Expand dictionary API
- Add dictionary API
- Allow registrate fact value of dictionary item
- Remove datasource sorting by uuid
- Fix enum fact value serialization
- First stable version of SDK
- Use keyword-only args for public methods
- Add keyword-only args to filters
- Expand filters parameters of API resources for cybsi 2.8.0
- Add managing user profile API
- Add embed object URL setting to global SDK config
- Make some replist API parameters keyword only
- Update stored query validation error codes
- Improve cursor documentation
- Remove unused build dependencies
- Document and improve release process
- Add client timeouts and limits settings
- Add reports async API
- Add data source async API
- Add enrichment async API
- Add artifacts async API
- Fix authorization flow bug causing duplicate requests
Don't use this version, it has a critical bug, see 2.8.1.a2
- Implement asynchronous client
- Add async functions for generic observations
- Fix replist entities + changes API view
- Update API error message with empty suffix
- Change connector library from requests to httpx
- Add CybsiAPIEnum class to documentation
- Add enums: NodeRoles, IdentityClasses, IndustrySectors
- Add enum attribute value conversion
- Add enum value converter to enum classes
- Add string to enum converter
- Restore compatibility with Python 3.7
- Fix link forecast statistics view
- Add enum of user roles and its permissions
- Add cybsi_data_model/examples sections in documentation
- Fix artifact view initialization crash
This is the first version of SDK supporting the entire Cybsi REST API.
As Cybsi 2.8.0 is in development right now, the SDK is released as alpha.
- Add User API
- Simplify installation
- Implement enrichment config rule filter/edit methods
- Implement filter methods for stored queries, external DBs and analyzers
- Implement API key API
- Fix relationship names
- Add annotations API
- Allow adding entity keys
- Extend Report API with
attach_observations
andfilter_observations
- Implement Replist statistic
- Implement API spec/server version API
- Support analyzedArtifactUUID in report API
- Extend Artifact common view
- Add Data source filtering API
- Add entity/attribute/relationship forecast API
- Add all routes for Observations API
- Add report filtering API
- Use poetry for project building and publishing
- Extend ReportForm constructor parameters
- Add entity relationships to generic observations form
- Add Data source API
- Add functions to edit data sources, replists, search queries, analyzers, external databases
- Add Task API
- Add entity registration and aggregation APIs
- Add API for external databases
- Add API for stored queries
- Add API for enrichment config rules
- Add API for reports
- Describe API errors
- Implement Artifact API
- Fix replist route
- Fix URI for API client
- Fix serialization token for API client
- Add text description for errors for client API
The update contains backward-incompatible changes, the SDK was restructured.
- Implement Task queue API
- Implement part of Artifact API
- Implement part of Report API
- Provide examples of enrichers
- Fix converter errors
- Fix converters
- Add Replist API
- Add IsDGA attribute
- Bootstrap SDK