Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Macbook M1|2|3 support #249

Open
marcorosa opened this issue Aug 4, 2022 · 3 comments
Open

Macbook M1|2|3 support #249

marcorosa opened this issue Aug 4, 2022 · 3 comments

Comments

@marcorosa
Copy link
Member

marcorosa commented Aug 4, 2022

At the current stage we are not supporting M1 (or M2) out-of-the-box.
Some dependencies are not actually compatible (e.g., hyperscan). Moreover, also docker may have some architectural issues.

Initial steps to do:

  • verify hyperscan package ✅
  • verify hyperscan wrt broken hyperscan dependency #231
  • verify the other dependencies (most of all, tensorflow and related)
  • verify docker (is it supported or do we really need workarounds like export DOCKER_DEFAULT_PLATFORM=linux/amd64?)

After these verifications, we will identify the steps needed to support arm

@marcorosa
Copy link
Member Author

Update as of end of 2023 on this issue:

  • hyperscan package has received recent contributions that fixed several issues. Support to ARM architecture is in their roadmap now (yet, without any ETD).
  • Apple released M3. Once hyperscan supports ARM, we will have to test the tool also on M3

@marcorosa marcorosa changed the title Macbook M1/M2 support Macbook M1|2|3 support Nov 29, 2023
@marcorosa
Copy link
Member Author

marcorosa commented Mar 29, 2024

A way to install Credential Digger on ARM has been successfully tested. See wiki here.

Missing dependencies to have a full integration instead of this workaround:

@marcorosa
Copy link
Member Author

Another option: play with pyproject.toml and provide two different requirements file (i.e., requirements.txt and requirements-arm.txt), but this will burden ourselves with the maintenance of 2 requirements files.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant