All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added support for the UK & DE API. Config validation now allows for
us
,eu
,ca
,uk
, andde
.
- Added support for the Canada API. Config validation now allows for
us
,eu
, andca
.
- Updated error handling around rate limiting. Users who run into 429s will now be informed via the error message to reduce their Polling Interval to a daily cadence.
- Added support for ingesting the following new resources:
Resources | Entity _type |
Entity _class |
---|---|---|
KnowBe4 Phishing Security Test Results | knowbe4_phishing_security_test_result |
Record |
- Added support for ingesting the following new relationships:
Source Entity _type |
Relationship _class |
Target Entity _type |
---|---|---|
knowbe4_phishing_security_test |
CONTAINS | knowbe4_phishing_security_test_result |
knowbe4_user |
HAS | knowbe4_phishing_security_test_result |
- Import
@jupiterone/integration-sdk-core
frompeerDependencies
- Fixed pagination logic for subsequent pages
- Fetch data in larger batches to prevent API rate limiting
- Added support for ingesting the following new resources:
Resources | Entity _type |
Entity _class |
---|---|---|
KnowBe4 Phishing Campaign | knowbe4_phishing_campaign |
Training |
KnowBe4 Phishing Security Test | knowbe4_phishing_security_test |
Assessment |
- Added support for ingesting the following new relationships:
Source Entity _type |
Relationship _class |
Target Entity _type |
---|---|---|
knowbe4_account |
HAS | knowbe4_phishing_campaign |
knowbe4_account |
HAS | training_campaign |
knowbe4_phishing_campaign |
CONTAINS | knowbe4_phishing_security_test |
-
Error handler during fetch now accounts for 4xx and 5xx errors better, and waits longer during the retry
-
Handle
undefined
properties on training campaigns that was prevent the full set ofphishing_campaign
entities from being ingested
- Repeated entries for training modules no longer cause crash.
- Invalid users or modules listed in enrollments no longer cause crash.
- Users with undefined or null groups property no longer cause crash.
- Null users returned from certain KnowBe4 API calls no longer cause crash.
- Logs no longer incorrectly report all fetch errors as rate-limiting errors.
- Non-rate-limiting errors no longer invoke backoff-retry function.
- Package versions.
- Rewrite of the integration to utilize new SDK.