Adam Williams
Adam Williams
First of all, I wonder if we shouldn't be stripping the Return-Receipt-To header from incoming mail. If we don't, we should at least understand what to do with a receipt,...
Improved the `IntegrationStep` and `IntegrationInvocationConfig` type definitions to allow for expressing the type of the `IntegrationExecutionConfig` that is returned from `loadExecutionConfig` and passed to `executionHandler` functions. This can be a...
It is very difficult in large integrations to reason why a step is not running. We need a visualization of the dependency graph. Ideally, we'd see a summary in the...
In some integrations there is a type representing the entities created by the integration. Consider the following code: ```ts function createGroupEntity(group: BitbucketGroup): BitbucketGroupEntity { return createIntegrationEntity({ entityData: { source: group,...
### Background Relationships of a single `_type` value can represent edges between two different source entity `_type`s. For example, in the Okta integration, there are `okta_user_group` and `okta_app_user_group` entities that...
The integration `instance.config` contains properties with values loaded from the `ENV` when executed locally. In JupiterOne, the user configures the integration in a UI and the values are saved in...
To help protect against PII leaks, the `.gitleaks.toml` files should include some rules that catch leaking email addresses and phone numbers in Polly recordings. Only allow phone numbers like `555-5555`...
A number of issues came up in an [initial integration PR](https://github.com/JupiterOne/graph-fastly/pull/1): 1. [Discourage `Promise.all`](https://github.com/JupiterOne/graph-fastly/pull/1#discussion_r479685302) by updating the template accordingly: https://github.com/JupiterOne/integration-template/blob/master/src/steps/access.ts#L39 2. See https://github.com/JupiterOne/integration-template/issues/29 ~~Make `jest.config.js` require `dotenv/config` like [the Azure...
A mapped relationship `targetEntity` of `_class: 'Host'` should not be allowed to pass with `hostName` when [`hostname` is the required form](https://github.com/JupiterOne/data-model/blob/c4f3fa608d902722d32e829a3d352355f0953c29/src/schemas/Host.json#L14). However, not all required properties may be known to...
1. Create an uploader for a step (`stepId` is bound to the uploader) 2. When adding entities/relationships to the graph object store, an "on flush" callback function is passed which...