Skip to main content

Metadata analysis tool written for CSEC-473 - Penetration Testing

Project description

Metafind

Python Version from PEP 621 TOML GitHub Actions Workflow Status GitHub deployments

Metafind is a metadata analysis tool written for CSEC-473 - Penetration Testing.

Features

  • Ability to retrieve and scrub file metadata.
  • Lists unique discovered metadata tags.

Install

Metafind is available as a Python package on PyPI and can be installed using uv (recommended), pipx, or pip.

Note: python 3.13+ is required

Install using uv:

uv install tool metafind@latest

Install using pipx:

pipx install metafind

Install using pip:

pip install metafind

Usage

[!IMPORTANT]
Metafind requires a metadata backend to be available within your system path.

This can be specified in the CLI via --backend, which defaults to exiftool.

For a full list of supported backends, see Supported Backends

CLI options:

> metafind --help

Usage: metafind [OPTIONS] COMMAND [ARGS]...

  Metadata analysis tool created for CSEC-473 - Penetration Testing.

  Authored by sapph2c

Options:
  --help  Show this message and exit.

Commands:
  fetch   get file(s) metadata
  scrub   scrub file(s) metadata
  unique  get unique tags from file(s)

Retrieving file metadata:

metafind fetch <path-to-file>

Scrubbing metadata: (It's recommended to make a backup of the specified file(s), as this operation is non-reversible)

metafind scrub <path-to-file>

Listing all unique metadata tags:

metafind unique <path-to-file>

Supported Backends

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metafind-1.0.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metafind-1.0.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file metafind-1.0.0.tar.gz.

File metadata

  • Download URL: metafind-1.0.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for metafind-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e6caf08859519dad516ef33b96fa78447d785f24fa772f452d0673c72d5de3ce
MD5 9536ade9a99622f358e970ec61e588de
BLAKE2b-256 7860283b49b3eb6da644791ce4fde1ad71aeb6ff9458ca650431947932777f4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for metafind-1.0.0.tar.gz:

Publisher: ci.yml on sapph2c/metafind

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file metafind-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: metafind-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for metafind-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b034417fca09d6db6f1871763cdb0f707cddc9ae344703b332f9299dbe91068a
MD5 801812d869ffcaeefc523f01828ef993
BLAKE2b-256 187ccba55e5248d791cf9cc92a8cc1711962902c220f2a23f9e562d5fa4f60fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for metafind-1.0.0-py3-none-any.whl:

Publisher: ci.yml on sapph2c/metafind

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page