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.1.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.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: metafind-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 0b21eccaeeca078d4d71f64fdb172c12ec67f723b3e880acf82ce3212aeda41d
MD5 404e4a68d12bb4b541772815d2a49e6a
BLAKE2b-256 62efbba43241613a561284dc21f85e236f7a4ecbc9df232e18782d96f0a35d15

See more details on using hashes here.

Provenance

The following attestation bundles were made for metafind-1.0.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: metafind-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 99692c87cb4967494c4e2d67b5dae7eba91cedd2ee4db1abb95fcb79c7d9e320
MD5 f1f6c92425201ad10c2083b5d37375cf
BLAKE2b-256 a8f178b0ef45bf1be8e8b38d1ed3950897b55302e14ac50424bad80e1705fc4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for metafind-1.0.1-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