bloodhound-import icon indicating copy to clipboard operation
bloodhound-import copied to clipboard

Add BloodHound 4.1 support

Open arvchristos opened this issue 2 years ago • 0 comments

This PR introduces the following changes:

  1. Ingestion logic is now compatible with the latest BH schema, as defined in https://github.com/BloodHoundAD/BloodHound/blob/master/src/js/ingestion_types.js (among changes, support for Containers is also added)
  2. neo4j-driver 5.0.0a1 is now used. This is the first version that provides asyncio support, optimizing the ingestion time. For large datasets like the following, this is needed:
704M  20220409220041_computers.json
217K  20220409220041_containers.json
6.8K 20220409220041_domains.json
499K 20220409220041_gpos.json
335M 20220409220041_groups.json
69M 20220409220041_ous.json
995M 20220409220041_users.json

This neo4j-driver version is actually a Pre-Release introducing async operations so we should keep in mind that once async arrives in the main release path, we should update the version (along with making the code compatible with changes introduced then).

arvchristos avatar Apr 13 '22 12:04 arvchristos