An open API service indexing awesome lists of open source software.

https://github.com/ctfer-io/ctfd-packaged

Ready to use CTFd with ctfd-chall-manager plugin
https://github.com/ctfer-io/ctfd-packaged

ctfd ctfd-plugin

Last synced: 4 months ago
JSON representation

Ready to use CTFd with ctfd-chall-manager plugin

Awesome Lists containing this project

README

          


CTFd-packaged


License
OpenSSF Scoreboard

This repository is an internal tool to generate pre-packaged versions of CTFd.

Actually, it is used to publish the Docker image [`ctferio/ctfd`](https://hub.docker.com/r/ctferio/ctfd).
This image integrate our work for direct reuse, plus fits our security policies regarding traceability and auditability regarding Software Supply Chain.

It contains:
- [CTFd](https://github.com/ctfd/ctfd)
- [CTFd-Chall-Manager](http://github.com/ctfer-io/ctfd-chall-manager)

## Security

### Signature and Attestations

For deployment purposes (and especially in the deployment case of Kubernetes), you may want to ensure the integrity of what you run.

The Docker image is SLSA 3 and can be verified using [slsa-verifier](https://github.com/slsa-framework/slsa-verifier) using the following.

```bash
slsa-verifier slsa-verifier verify-image "ctferio/ctfd:@sha256:" \
--source-uri "github.com/ctfer-io/ctfd" \
--source-tag ""
```

Alternatives exist, like [Kyverno](https://kyverno.io/) for a Kubernetes-based deployment.

### SBOMs

A SBOM is generated for the Docker image in its manifest, and can be inspected using the following.

```bash
docker buildx imagetools inspect "ctferio/ctfd:" \
--format "{{ json .SBOM.SPDX }}"
```