Skip to main content

Stargazers Issues MIT License


Logo

Airgapper

Taking the shet pain out of air-gapped environments.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About Airgapper

Product Name Screen Shot

Taking the shet pain out of airgapped environment.

(back to top)

Feature Matrix

Packages
/
Hosted Repositories
Nexus
Harbor
Python Package (pypi)
Maven Java Packages
Docker Image
Helm Chart
Bitnami Helm Charts

Getting Started

Just download package from pypi repository. Its that easy!

pip install airgapper

The package will use existing tools (docker, mvn etc.) to automate the downloading and uploading of library packages.

Prerequisites

The following are the prerequisites when working with different libraries

Python

Docker

Bitnami Helm

Installation

Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.

  1. Get a free API Key at https://example.com
  2. Clone the repo
    git clone https://github.com/your_username_/Project-Name.git
    
  3. Install NPM packages
    npm install
    
  4. Enter your API in config.js
    const API_KEY = 'ENTER YOUR API';
    

(back to top)

Usage

Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

Maven

Download

  1. Search for maven/gradle plugin package at Maven Repository

  2. Select version and copy xml snippet into pom.xml

    pom.xml example ```xml pom.xml
     <project>
         <modelVersion>4.0.0</modelVersion>
         <groupId>com.example</groupId>
         <artifactId>sample-project</artifactId>
         <version>1.0-SNAPSHOT</version>
         <name>Sample Project</name>
    
         <dependencies>
             <!-- Gson Library for JSON processing -->
             <dependency>
                 <groupId>com.google.code.gson</groupId>
                 <artifactId>gson</artifactId>
                 <version>2.8.9</version>
             </dependency>
         </dependencies>
     </project>
     ```
    
  3. Download

    airgapper maven download pom.xml -o ./output-directory
    

Upload

  1. Inject required environment variables.
  2. Upload
    airgapper maven upload ./output-directory \
        "-a",
        "nexus", # Application
        "-r",
        "http://nexus.local.arpa:8080", # Application URL 
        "--repo",
        "maven-hosted", # Repository Name
    

For more examples, please refer to the Documentation

(back to top)

Roadmap

  • Add Maven support
    • Add gradle plugins support
  • Add generic Helm chart support
    • Handle recursive subdependencies

See the open issues for a full list of proposed features (and known issues).

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Metadata

Release files for airgapper 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for airgapper 0.2.0
File Size Uploaded Provenance
airgapper-0.2.0.tar.gz 22.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for airgapper 0.2.0
File Interpreter ABI Platform
airgapper-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 41.8 kB

Release files / airgapper-0.2.0.tar.gz

Download URL airgapper-0.2.0.tar.gz
Size 22.3 kB
Tags Source
SHA-256 checksum
How to use checksums
853e5f160436a9bab2378d71288e672a3b8c4dbb97885ddf1cbb0bcf12350ae6
BLAKE2b-256 checksum
How to use checksums
cf26171163da850b4fc477d4c09ac6d329261a2edc313ad07ad4eacd118f1e8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2025.

Transparency log

Release files / airgapper-0.2.0-py3-none-any.whl

Download URL airgapper-0.2.0-py3-none-any.whl
Size 19.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
228daad2dcd291cff13e78fa8e4e37b5a351c1af9d8fe6215ad9ee2786abba8c
BLAKE2b-256 checksum
How to use checksums
1251b708eb82f1e980f44a14185af1d70a41a5a063f3fbaf3f81ffc943fded0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2025.

Transparency log

Security for airgapper 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for airgapper-0.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page