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.2.0.tar.gz (25.5 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.2.0-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for c6t-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ef98c9834c6c314e70a115cc773dba266d689d17af45993ea8e9bd7fd27bdd47
MD5 b8ebf80906692e0c88f422a2718dcd60
BLAKE2b-256 d952cab3e47e54ccc91b68f2304583a4c31d0dcfb23a7cd282f778a8884722dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: c6t-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 29.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 10bf5b93e635ae0a5f38293047f9354804bd40da97992ef8705c0fac684840cf
MD5 5c2a52fffbd4aeca460b2eb85220fc77
BLAKE2b-256 d3946f588f01439388f783292859ec8fe8c247be2cb6a54713cb0646589f9e50

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