Skip to main content

Unofficial Administrative Command Line Interface for Contrast Security

Project description

c6t

An unofficial Administrative Command Line Interface (CLI) for Contrast Security.

Table of Contents

Features

  • Login to your Contrast account and save your API credentials to your local machine.
  • Configure your API credentials manually.
  • Download the agent configuration file to your local machine.
  • Integrate with Secure Code Warrior to fetch training exercises and videos for identified vulnerabilities.
  • Download the latest Contrast Security agent from the Maven repository.

Prerequisites

  • Python 3.8 or higher

Installation

$ pip install c6t

Usage

Login

This will prompt you to login to your Contrast account and save your API credentials to your local machine.

$ c6t login

Configure

Alternatively, you can configure your API credentials manually.

$ c6t configure

Get Agent Configuration File

This will download the agent configuration file to your local machine.

$ c6t agent-config

Project Structure

c6t-main/
├── .github/               # GitHub configuration files for CI/CD
│   ├── dependabot.yml
│   └── workflows/
│       └── dump-env.yml
├── src/                   # Source files for the c6t package
│   └── c6t/
│       ├── api/
│       │   ├── agent_config.py
│       │   ├── __init__.py
│       │   └── maven_repo.py
│       ├── configure/
│       │   ├── __init__.py
│       │   └── credentials.py
│       ├── external/
│       │   └── integrations/
│       │       └── scw/
│       │           ├── __init__.py
│       │           ├── contrast_api.py
│       │           └── contrast_scw.py
│       ├── templates/
│       │   ├── contrast_security.yaml.j2
│       │   └── contrast_security_env.yaml.j2
│       ├── ui/
│       │   └── auth.py
│       ├── __init__.py
│       ├── __main__.py
│       └── cli.py
├── tests/                 # Unit tests
│   ├── data/
│   │   ├── checksumfile
│   │   └── testfile
│   ├── __init__.py
│   ├── test_cli.py
│   └── test_maven_repo.py
├── .gitignore
├── .python-version
├── LICENSE
├── README.md
├── pyproject.toml         # Project configuration
├── requirements-dev.lock
└── requirements.lock

Development

Setting Up

  1. Clone the repository:

    $ git clone https://github.com/jharper-sec/c6t
    $ cd c6t
    
  2. Install Rye: Linux/macOS:

    $ curl -sSf https://rye.astral.sh/get | bash
    
  3. Use Rye to install the dependencies:

    $ rye sync
    

Running Tests

To run the tests, use:

$ rye run pytest

Contributing

Contributions are welcome! Please read the contributing guidelines for more details.

License

This project is licensed under the terms of the Apache license. See the LICENSE file for details.

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

c6t-0.1.1.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

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

c6t-0.1.1-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file c6t-0.1.1.tar.gz.

File metadata

  • Download URL: c6t-0.1.1.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for c6t-0.1.1.tar.gz
Algorithm Hash digest
SHA256 80642c5874075fecc82d637821e475693687a9949042ef30830116ea3c643b03
MD5 13580902557046128ff65156e84724a4
BLAKE2b-256 11f83ab92e796a141c2f521b6469e3a65494824d73633ac62419e26e53397796

See more details on using hashes here.

File details

Details for the file c6t-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: c6t-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for c6t-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c631efe7283700888506ece0ecfa3703a3b49101f946a702cfe30cc09af4109f
MD5 dbfeb4ecab67a5cb89523c7dbc7f66e2
BLAKE2b-256 187dec89fb2d7aeb17d97a74c95ff9ae31f59dea0daa5cf9d8ad140d68d472a1

See more details on using hashes here.

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