- Add ingestion sources #159 (@jehisonprada)
- Collector Dockerfile, Package Updates, Prettier #156 (@zemberdotnet)
- Fix collector workflow #158 (@maxheckel)
- Fix Workflow #157 (@zemberdotnet)
- Apply remove-codeql with multi-gitter [ci skip] (@electricgull)
- Fix x-cortex-service-groups where tier-4 was set incorrectly (@jablonnc)
- Populate CODEOWENRS, baseline package.json and baseline cortex.yaml (@jablonnc)
- @jehisonprada
- @maxheckel
- Cameron Griffin (@electricgull)
- Matthew Zember (@zemberdotnet)
- Noah Jablonski (@jablonnc)
- Collector Dockerfile, Package Updates, Prettier #156 (@zemberdotnet)
- Matthew Zember (@zemberdotnet)
- INT-8568: fix user endpoint os version #154 ([email protected] @mishelashala)
- Mich ([email protected])
- Michell Ayala (@mishelashala)
- INT-8586: normalize hardware os version #155 ([email protected] @mishelashala)
- Mich ([email protected])
- Michell Ayala (@mishelashala)
- Removed the logs added #153 ([email protected])
- Gonzalo Avalos Ribas (@Gonzalo-Avalos-Ribas)
- Added wrapper to log the size of entities #152 ([email protected])
- Gonzalo Avalos Ribas (@Gonzalo-Avalos-Ribas)
- Log sizes of fields of group entity #151 ([email protected])
- Gonzalo Avalos Ribas (@Gonzalo-Avalos-Ribas)
- Int 8912 jamf upload error -sdk upgrade #150 ([email protected])
- Gonzalo Avalos Ribas (@Gonzalo-Avalos-Ribas)
- Michael Knoedel (@mknoedel)
- INT-8568: normalize devices os versions #148 ([email protected] @mishelashala)
- Mich ([email protected])
- Michell Ayala (@mishelashala)
- NOTICKET - Add preversion hook to fix published package #147 (@mknoedel)
- fix auto packaging #146 (@mknoedel)
- Michael Knoedel (@mknoedel)
- Michael Knoedel (@mknoedel)
- Update integration-deployment.yml #142 (@Nick-NCSU)
- Michael Knoedel (@mknoedel)
- Nick Thompson (@Nick-NCSU)
- Added
auto
package to help with builds, versioning and npm packaging
- Integration now ingests
local_account
entities.
The following mapped relationship is now created:
Source Entity _type |
Relationship _class |
Target Entity _type |
Direction |
---|---|---|---|
jamf_local_account |
USES | *user_endpoint* |
REVERSE |
- Changed authentication method to support both
Basic Auth
andBearer Token
depending on the Jamf version in use.
- Changed
batchSize
from10
to5
to limit the number of concurrently pending promises made for users requests.
- Email addresses properties are now set to all lower case on user and device entities.
- Added
realName
property touser_endpoint
entity.
- Errors should be thrown even if response is lacking details.
- Updated user query to run concurrently using pMap.
- now uses
gaxios
as underlying client. Removed@lifeomic/attempt
andp-queue
dependencies
- Edit
extensionAttributes
properties ofuser_endpoint
entity to only include theDeployment status
property due to entity size concerns
- Upgrades @lifeomic/attempt
- enable rawData for computer
- bump sdk to 8.13.10
- clone source before setting as rawData for osxConfiguration
- add rawData back for osxConfiguration
- new question in questions.yaml
code-ql
andquestions.yml
workflows
- re-disable raw data for devices step and sdk bump due to possible regression.
- re-enable raw data for devices step after bumping to latest sdk
- update plist, url-parse, moment to non-vulnerable versions
- deviceId property to computer and mobile device entities produced by this integration
- will allow SentinelOne HostAgents create mapped PROTECTS relationships with these entities if they match
-
New properties added to entities
Entity Property Type device_user
active
boolean
jamf_user
active
boolean
- Upgrade
@jupiterone/integration-sdk-*
to v[8.6.4]
- Updated how firewall properties are being populated.
- Do not hard fail when some devices cannot be fetched from the computer details API
- Remove raw data from
user_endpoint
entities
- Preventing duplicate relationships for jamf_computer_group-HAS->user_endpoint.
- Added ingestion of Smart and Static Computer Groups.
- Updated support for extension attributes to work with the classic API that we're currently using.
- Added support for
extension_attributes
on Entityuser_endpoint
(Computer). An extension attribute will appear as a propertyextensionAttribute.<id#>
, with a value equal to the array of values of the JAMF extension attribute.
- Construct proper target entity
_key
for the following relationships:device_user
HASmobile_device
device_user
HASuser_endpoint
- Prevent
user_endpoint
duplicate_key
- Prevent
mobile_device
duplicate_key
- Update
_key
foruser_endpoint
to be the serial number of the computer - Update
_key
formobile_device
to be the serial number of the mobile device - Updated all packages
- Change build to target Node 14.x
- Fix
user_endpoint.encrypted
not reflecting state ofboot
partition.
- Fixed #39 - Prevent
trying to create duplicate relationships between
jamf_computer
andjamf_osx_configuration_profile
.
- Upgraded
@jupiterone/integration-sdk-*@6.0.0
, which includes a more performantjobState.findEntity()
.
- Add
version
andpath
properties to theINSTALLED
relationship between a computer and amacos_app
. This captures the version and path of an application installed on a specific computer and allows users to query that information as needed.
- Added logging to various steps
- Add 60 second timeout to all API requests
- Make fetching computer details more resilient
- Improve logging around fetching computer details
- Fix Jamf API requests not properly retrying non-200 status codes
- New properties added to resources:
- Devices
device_user
name
- Devices
- Remove raw data from various entities to drastically reduce upload size
- Convert to new SDK
- Fixed failure to handle Jamf hosts such as
https://jss.myjamf.com:8443/?failover