1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 05:40:11 +01:00
Tools to download or provide CSAF2 (Common Security Advisory Framework) documents.
Find a file
2021-12-13 19:24:44 +01:00
.github/workflows Add github-actions 2021-11-26 13:18:26 +01:00
cmd Implemented loading of PGP keys. 2021-12-13 19:24:44 +01:00
csaf Fixed problems with ROLIE in provider metadata. 2021-12-13 02:08:32 +01:00
docs Describe how to enable dir listings and link following. 2021-11-30 16:13:10 +01:00
LICENSES Add MIT licensing text 2021-12-10 09:07:35 +01:00
util Implemented loading of PGP keys. 2021-12-13 19:24:44 +01:00
go.mod Added support for entering passwords interactively. 2021-12-07 11:38:14 +01:00
go.sum Added support for entering passwords interactively. 2021-12-07 11:38:14 +01:00
README.md Fix typo 2021-12-13 12:45:30 +01:00

csaf_distribution

WIP: A prove of concept for a CSAF trusted provider, checker and aggregator.

Setup

  • A recent version of Go (1.17+) should be installed. Go installation

  • Clone the repository git clone https://github.com/csaf-poc/csaf_distribution.git

  • Build Go components

cd csaf_distribution
go build -v ./cmd/...

csaf_uploader

csaf_uploader is a command line tool that upload CSAF-Documents to the trusted provider (CSAF_Provider). Follwoing options are supported:

Options Description
-a, --action=[upload|create] Action to perform (default: upload)
-u, --url=URL URL of the CSAF provider (default:https://localhost/cgi-bin/csaf_provider.go)
-t, --tlp=[csaf|white|green|amber|red] TLP of the feed (default: csaf)
-x, --external-signed CASF files are signed externally.
-k, --key=KEY-FILE OpenPGP key to sign the CSAF files
-p, --password=PASSWORD Authentication password for accessing the CSAF provider
-P, --passphrase=PASSPHRASE Passphrase to unlock the OpenPGP key
-i, --password-interactive Enter password interactively
-I, --passphrase-interacive Enter passphrase interactively
-c, --config=INI-FILE Path to config ini file
-h, --help Show help

E.g. of Creating the initial directiories and files.

./csaf_uploader -a create  -u http://localhost/cgi-bin/csaf_provider.go

E.g. of Uploading a csaf-document

./csaf_uploader -a upload -I -t white -u http://localhost/cgi-bin/csaf_provider.go  CSAF-document-1.json

which asks to enter password interactively.

csaf_uploader can be started with a config file like following:

./csaf_provider -c conf.ini

config.ini :

action=create
u=http://localhost/cgi-bin/csaf_provider.go

License

  • csaf_distribution is licensed as Free Software under MIT License.

  • See the specific source files for details, the license itself can be found in the directory LICENSES.