Skip to content

Support for Mac artefact filetypes #175

Description

@owentl

I appreciate that chainsaw was written to support evtx files, but is there any way to also support Mac logs too? Or has anyone ever run across a tool like chainsaw for Mac?

Activity

  1. alexkornitzer commented on Aug 8, 2024

    @alexkornitzer
    Collaborator

    Thre is nothing preventing Chainsaw from supporting Mac logs it is just that no one has added the file parsers to Chainsaw to handle them. Currently Chainsaw supports:

    • esedb
    • hve
    • evtx
    • json
    • mft
    • xml

    To handle Mac artefacts it would probably need parsers for plist, bplist, sqlite, unifiedlogs. Depending on what Mac artefacts are to be consumed.

  2. changed the title [-]Chainsaw for Mac[/-] [+]Support for Mac artefact filetypes[/+] on Aug 19, 2024
  3. alexkornitzer commented on Aug 19, 2024

    @alexkornitzer
    Collaborator

    ^ Ignore the above commit, I linked the wrong issue.

  4. Fuzzdkk commented on Apr 27, 2026

    @Fuzzdkk
    Contributor

    Hi @alexkornitzer, looking at this with fresh eyes given your earlier scoping comment (plist, bplist, sqlite, unifiedlogs).

    Each of those is pretty different in scope. plist (XML + binary, via the plist crate) feels like a long weekend's work, sqlite is a few days once a generic table-row container exists, and unifiedlogs is its own multi-week project. So this issue as a whole is umbrella-shaped, not a single PR.

    Would you be open to splitting it into per-format tickets so the good first issue label can sit on a genuinely small one? Happy to take a stab at plist first if you'd like, since it covers a useful slice of macOS persistence on its own (LaunchAgents, LoginItems, plist-based services).

  5. alexkornitzer commented on Apr 28, 2026

    @alexkornitzer
    Collaborator

    Sure, feel free to create issues that link to this issue, so let me kill off the GFI label and you can create any issues you want for things you wish to work on. So maybe just make a plist issue to start if that is what you would like to work on next?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions