semvec/pypi-packages huggingface dataset:
licomp-dwheeler 0.5.1
Simple command line tool to check compatibility between two licenses, given context  
Requires Python: >=3.6

# licomp-dwheeler

Implementation of Licomp using David Wheeler's [license compatibility graph](https://dwheeler.com/essays/floss-license-slide.html) providing compatibility:

* between an outbound license and inbound licenses
* when distributing a binary
* linking to (e.g. linking to a library) a licensed component
* the licensed component is unmodified

## David Wheeler's original graph
![David Wheeler's original graph](https://dwheeler.com/essays/floss-license-slide-image.png)

## Licomp's graph
<img src="licomp-dwheeler.png" width="343" height="365">

## Introduction 

Licomp dwheeler implements the [Licomp](https://github.com/hesa/licomp) api for communicating with the Licomp resources. For a better understanding of Licomp we suggest you read:

* [Licomp basic concepts](https://github.com/hesa/licomp/#licomp-concepts)
* [Licomp reply format](https://github.com/hesa/licomp/blob/main/docs/reply-format.md)

The various licomp resources below can be accessed as a group by:
* [licomp-toolkit](https://github.com/hesa/licomp-toolkit) - (`pip install licomp-toolkit`)

Licomp is used be the following compatibility resources:
* [licomp-hermione](https://github.com/hesa/licomp-hermione)
* [licomp-osadl](https://github.com/hesa/licomp-osadl)
* [licomp-proprietary](https://github.com/hesa/licomp-proprietary)
* [licomp-dwheeler](https://github.com/hesa/licomp-dwheeler)

# Using Licomp Dwheeler

Since Licomp Dwheeler implements [Licomp](https://github.com/hesa/licomp) we refer to the Licomp guides (both cli and python api).

## Command line interface

See [Licomp Comand Line Interface](https://github.com/hesa/licomp/blob/main/docs/cli-guide.md)

_Note: the commmad line program for Licomp Dwheeler is called `licomp-dwheeler`._

## Python module

See [Licomp Python API](https://github.com/hesa/licomp/blob/main/docs/python-api.md)

# Installing Licomp Dwheeler

## From pypi.org

Licomp Dwheeler is available via [pypi.org](https://pypi.org/) at: [https://pypi.org/project/licomp-dwheeler/](https://pypi.org/project/licomp-dwheeler/).


To install, simply do the following:

```
$ pip install licomp-dwheeler
```

## From github

Installing from github assumes you already have `pip` installed.

```
$ git clone https://github.com/hesa/licomp-dwheeler
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
$ pip install .
```
licomp-gnuguide 0.5.2
Simple command line tool to check compatibility between two licenses, given context 
Requires Python: >=3.6

# Licomp GNU Guide

Implementation of Licomp using [A Quick Guide to GPLv3](https://www.gnu.org/licenses/quick-guide-gplv3.html) providing compatibility:

* between an outbound license and inbound licenses
* when distributing a binary
* linking to (e.g. linking to a library) a licensed component
* the licensed component is unmodified

## A Quick Guide to GPLv3's original graph
![A Quick Guide to GPLv3's original graph](https://www.gnu.org/licenses/quick-guide-gplv3-compatibility.png)

## Licomp's graph
<img src="licomp-gnuguide.png" width="541" height="173">

## Introduction 

Licomp Gnuguide implements the [Licomp](https://github.com/hesa/licomp) api for communicating with the Licomp resources. For a better understanding of Licomp we suggest you read:

* [Licomp basic concepts](https://github.com/hesa/licomp/#licomp-concepts)
* [Licomp reply format](https://github.com/hesa/licomp/blob/main/docs/reply-format.md)

The various licomp resources below can be accessed as a group by:
* [licomp-toolkit](https://github.com/hesa/licomp-toolkit) - (`pip install licomp-toolkit`)

Licomp is used be the following compatibility resources:
* [licomp-hermione](https://github.com/hesa/licomp-hermione)
* [licomp-osadl](https://github.com/hesa/licomp-osadl)
* [licomp-proprietary](https://github.com/hesa/licomp-proprietary)
* [licomp-dwheeler](https://github.com/hesa/licomp-dwheeler)
* [licomp-gnuguide](https://github.com/hesa/licomp-gnuguide)

# Using Licomp GNU Guide

Since Licomp GNU Guide implements [Licomp](https://github.com/hesa/licomp) we refer to the Licomp guides (both cli and python api).

## Command line interface

See [Licomp Comand Line Interface](https://github.com/hesa/licomp/blob/main/docs/cli-guide.md)

_Note: the commmad line program for Licomp GNU Guide is called `licomp-gnuguide`._

## Python module

See [Licomp Python API](https://github.com/hesa/licomp/blob/main/docs/python-api.md)

# Installing Licomp GNU Guide

## From pypi.org

Licomp GNU Guide is available via [pypi.org](https://pypi.org/) at: [https://pypi.org/project/licomp-gnuguide/](https://pypi.org/project/licomp-gnuguide/).

To install, simply do the following:

```
$ pip install licomp-gnuguide
```

## From github

Installing from github assumes you already have `pip` installed.

```
$ git clone https://github.com/hesa/licomp-gnuguide
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
$ pip install .
```
sarif-manager 0.4.2
A tool to manage SARIF files and integrations
Requires Python: >=3.11
Keywords: sarif

# SARIF Manager - NightVision

A simple CLI tool to assist with integrating [NightVision DAST](https://docs.nightvision.net/docs/getting-started) output to different providers. This CLI tool parses SARIF files generated by the [NightVision CLI](https://docs.nightvision.net/docs/installing-the-cli) and output the results for different providers, like Azure DevOps, Slack, etc.

Currently supported providers:
- [x] [Azure DevOps](https://docs.nightvision.net/docs/azure-devops)
- [x] [Slack Notifications](https://docs.nightvision.net/docs/notification-apps-slack)
- [ ] PDF Report Generation

Roadmap:

- [ ] GitLab CI/CD
- [ ] Jenkins

Note: GitHub Actions is supported natively by NightVision. See the documentation [here](https://docs.nightvision.net/docs/github-actions).

## Installation

```bash
pip install sarif-manager
```

## Usage

```bash
sarif-manager --help
```

## Example

### Azure DevOps

Write logs in a pipeline:

```bash
azure write-logs \
    example.sarif \
    --org nightvision1 \
    --project temporary
```

Create work items:

```bash
sarif-manager azure create-work-items \
    example.sarif \
    --org nightvision1 \
    --project temporary
```

<details open>
<summary>Example Output for `sarif-manager azure create-work-items`</summary>
<br>

Work item created - SQL Injection - PostgreSQL: https://dev.azure.com/nightvision1/ddb231ed-4bb7-43af-93fb-e3769c5055e6/_workitems/edit/126
Work item created - SQL Injection - PostgreSQL: https://dev.azure.com/nightvision1/ddb231ed-4bb7-43af-93fb-e3769c5055e6/_workitems/edit/127

</details>

### Slack

See the [Slack Integration instructions](https://docs.nightvision.net/docs/notification-apps-slack) on how to create an app and generate a token. 

You can run the command with the token and channel declared as environment variables (recommended):

```bash
export SLACK_CHANNEL=channel_id
export SLACK_BOT_TOKEN=my_token

sarif-manager slack send example.sarif
```

You can attach a PDF report to the Slack message:

```bash
sarif-manager slack send example.sarif --attach-pdf
```

You can also run the command with the token and channel inline:

```bash
sarif-manager slack send \
  example.sarif \
  --channel <channel_id> \
  --token <token_value
```

### PDF Generation

Generate a PDF report from a SARIF file:

```bash
sarif-manager pdf generate example.sarif example.pdf --target-name "Example report" --target-url "https://example.com"

# You don't have to include the target-name and target-url if you don't want to
sarif-manager pdf generate example.sarif example.pdf
```
licomp-hermione 0.5.2
Simple command line tool to check compatibility between two licenses, given context  
Requires Python: >=3.6

# licomp-hermione

Implementation of Licomp using [Hermione](https://github.com/hesa/hermione)

Licomp Hewrmione provides compatibility data:

* between an Open Source outbound license and inbound Open Source licenses
* when copying code from one Open Source component to another and
* the Open Source components are unmodified

## Introduction 

Licomp Hermione is using the [Licomp](https://github.com/hesa/licomp) api to communicate with the Licomp resources. For a better understanding of Licomp we suggest you read:

* [Licomp basic concepts](https://github.com/hesa/licomp/#licomp-concepts)
* [Licomp reply format](https://github.com/hesa/licomp/blob/main/docs/reply-format.md)

The various licomp resources below can be accessed as a group by:
* [licomp-toolkit](https://github.com/hesa/licomp-toolkit) - (`pip install licomp-toolkit`)

Licomp is used be the following compatibility resources:
* [licomp-hermione](https://github.com/hesa/licomp-hermione) - (`pip install licomp-hermione`)
* [licomp-proprietary](https://github.com/hesa/licomp-proprietary) - (`pip install licomp-proprietary`)
* [licomp-reclicense](https://github.com/hesa/licomp-reclicense) - (`pip install licomp-reclicense`)
* [licomp-dwheeler](https://github.com/hesa/licomp-dwheeler) - (`pip install licomp-dwheeler`)

# Using Licomp Hermione

Since Licomp Hermione implements [Licomp](https://github.com/hesa/licomp) we refer to the Licomp guides (both cli and python api).

## Command line interface

See [Licomp Comand Line Interface](https://github.com/hesa/licomp/blob/main/docs/cli-guide.md)

_Note: the commmad line program for Licomp Hermione is called `licomp-hermione`._

## Python module

See [Licomp Python API](https://github.com/hesa/licomp/blob/main/docs/python-api.md)

# Installing Licomp Hermione

## From pypi.org

Licomp Hermione is available via [pypi.org](https://pypi.org/) at: [https://pypi.org/project/licomp-hermione/](https://pypi.org/project/licomp-hermione/).


To install, simply do the following:

```
$ pip install licomp-hermione
```

## From github

Installing from github assumes you already have `pip` installed.

```
$ git clone https://github.com/hesa/licomp-hermione
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
$ pip install .
```