Tarsafe: Safe Tar File Extraction

0.0.5 · active · verified Thu Apr 16

Tarsafe is a Python library that provides a safe subclass of the standard library's `tarfile.TarFile` class, primarily addressing a known security vulnerability in the `extractall()` method. It serves as a direct drop-in replacement to safely interact with tar archives. The current version is 0.0.5, and its release cadence appears sporadic, reflecting its nature as a security-focused enhancement.

Common errors

Warnings

Install

Imports

Quickstart

Initialize a `TarSafe` object with your tar file and use `extractall()` as a direct, secure replacement for the standard library's method.

from tarsafe import TarSafe

# Assuming 'example.tar' exists in the current directory
tar = TarSafe.open('example.tar', 'r')

# This method is now safe against directory traversal vulnerabilities
tar.extractall()

tar.close()

view raw JSON →