Skip to content

Change Quark's default core library to the Shuriken-based one #728

@haeter525

Description

@haeter525

Why

PR #697 introduced a new core library based on Shuriken-Analyzer, alongside a comparison with the existing Androguard-based one.

The comparison shows that both core libraries produce identical Quark reports when tested with the built-in rules and samples from apk-samples. Also, the information extracted by the new core library matches 99.84% on average with that extracted by the Androguard-based one.

Based on those results, I propose changing Quark's default core library to the Shuriken-based one.

How

Change the default value of the CLI flag --core-library to shuriken. However, to ensure all Quark features and the downstream tools remain functional, we should do the following checks before making this change.

  • Ensure Quark passes the unit tests and the smoke tests on Linux, macOS, and Windows platforms.
  • Ensure Quark Agent, Quark-Script, and Quark Report showcase work as expected.
  • Ensure Quark is installable via Pip, Pipenv, Kali Package, and Docker Image.
  • Ensure the integrations with IntelOwl, Jadx, MobSF, and Apklab work as expected.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions