├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── codeql-analysis.yml │ ├── deploy.yml │ ├── depsreview.yml │ ├── docker.yaml │ ├── release.yaml │ └── scorecards-analysis.yml ├── .gitignore ├── .golangci.yml ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cmd └── scheduled-feed │ └── main.go ├── docker-compose.yml ├── go.mod ├── go.sum ├── hacks └── tree-status ├── integration ├── config │ └── feeds.yml ├── docker-compose-integration.yml └── test_consumer │ ├── check_kafka_output.py │ └── requirements.txt ├── package.schema.json ├── pkg ├── config │ ├── config_test.go │ ├── scheduledfeed.go │ └── structs.go ├── events │ ├── README.md │ ├── handler.go │ ├── handler_test.go │ ├── logrus_sink.go │ ├── logrus_sink_test.go │ ├── lossy_feed_event.go │ └── mocks.go ├── feeds │ ├── README.md │ ├── crates │ │ ├── README.md │ │ ├── crates.go │ │ └── crates_test.go │ ├── feed.go │ ├── feed_test.go │ ├── goproxy │ │ ├── README.md │ │ ├── goproxy.go │ │ └── goproxy_test.go │ ├── lossy_logging.go │ ├── lossy_logging_test.go │ ├── maven │ │ ├── README.md │ │ ├── maven.go │ │ └── maven_test.go │ ├── npm │ │ ├── README.md │ │ ├── npm.go │ │ └── npm_test.go │ ├── nuget │ │ ├── README.md │ │ ├── nuget.go │ │ └── nuget_test.go │ ├── packagist │ │ ├── README.md │ │ ├── doc.go │ │ ├── packagist.go │ │ ├── packagist_test.go │ │ └── version.go │ ├── pypi │ │ ├── README.md │ │ ├── pypi.go │ │ ├── pypi_artifacts.go │ │ ├── pypi_artifacts_test.go │ │ └── pypi_test.go │ └── rubygems │ │ ├── README.md │ │ ├── rubygems.go │ │ └── rubygems_test.go ├── publisher │ ├── README.md │ ├── gcppubsub │ │ └── gcppubsub.go │ ├── httpclientpubsub │ │ └── httpclientpubsub.go │ ├── kafkapubsub │ │ └── kafkapubsub.go │ ├── publisher.go │ └── stdout │ │ └── stdout.go ├── scheduler │ ├── feed_group.go │ ├── feed_group_test.go │ ├── feed_groups_handler.go │ ├── mocks.go │ ├── scheduler.go │ └── scheduler_test.go ├── useragent │ ├── useragent.go │ └── useragent_test.go └── utils │ ├── http_requests.go │ ├── test │ └── http_helper.go │ └── xml_reader.go └── terraform ├── feeds.tf ├── scheduler ├── main.tf └── variables.tf ├── terraform.tfvars └── variables.tf /.dockerignore: -------------------------------------------------------------------------------- 1 | terraform 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/depsreview.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/workflows/depsreview.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/scorecards-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.github/workflows/scorecards-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cmd/scheduled-feed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/cmd/scheduled-feed/main.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/go.sum -------------------------------------------------------------------------------- /hacks/tree-status: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/hacks/tree-status -------------------------------------------------------------------------------- /integration/config/feeds.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/integration/config/feeds.yml -------------------------------------------------------------------------------- /integration/docker-compose-integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/integration/docker-compose-integration.yml -------------------------------------------------------------------------------- /integration/test_consumer/check_kafka_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/integration/test_consumer/check_kafka_output.py -------------------------------------------------------------------------------- /integration/test_consumer/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/integration/test_consumer/requirements.txt -------------------------------------------------------------------------------- /package.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/package.schema.json -------------------------------------------------------------------------------- /pkg/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/config/config_test.go -------------------------------------------------------------------------------- /pkg/config/scheduledfeed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/config/scheduledfeed.go -------------------------------------------------------------------------------- /pkg/config/structs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/config/structs.go -------------------------------------------------------------------------------- /pkg/events/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/events/README.md -------------------------------------------------------------------------------- /pkg/events/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/events/handler.go -------------------------------------------------------------------------------- /pkg/events/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/events/handler_test.go -------------------------------------------------------------------------------- /pkg/events/logrus_sink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/events/logrus_sink.go -------------------------------------------------------------------------------- /pkg/events/logrus_sink_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/events/logrus_sink_test.go -------------------------------------------------------------------------------- /pkg/events/lossy_feed_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/events/lossy_feed_event.go -------------------------------------------------------------------------------- /pkg/events/mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/events/mocks.go -------------------------------------------------------------------------------- /pkg/feeds/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/README.md -------------------------------------------------------------------------------- /pkg/feeds/crates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/crates/README.md -------------------------------------------------------------------------------- /pkg/feeds/crates/crates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/crates/crates.go -------------------------------------------------------------------------------- /pkg/feeds/crates/crates_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/crates/crates_test.go -------------------------------------------------------------------------------- /pkg/feeds/feed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/feed.go -------------------------------------------------------------------------------- /pkg/feeds/feed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/feed_test.go -------------------------------------------------------------------------------- /pkg/feeds/goproxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/goproxy/README.md -------------------------------------------------------------------------------- /pkg/feeds/goproxy/goproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/goproxy/goproxy.go -------------------------------------------------------------------------------- /pkg/feeds/goproxy/goproxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/goproxy/goproxy_test.go -------------------------------------------------------------------------------- /pkg/feeds/lossy_logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/lossy_logging.go -------------------------------------------------------------------------------- /pkg/feeds/lossy_logging_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/lossy_logging_test.go -------------------------------------------------------------------------------- /pkg/feeds/maven/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/maven/README.md -------------------------------------------------------------------------------- /pkg/feeds/maven/maven.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/maven/maven.go -------------------------------------------------------------------------------- /pkg/feeds/maven/maven_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/maven/maven_test.go -------------------------------------------------------------------------------- /pkg/feeds/npm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/npm/README.md -------------------------------------------------------------------------------- /pkg/feeds/npm/npm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/npm/npm.go -------------------------------------------------------------------------------- /pkg/feeds/npm/npm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/npm/npm_test.go -------------------------------------------------------------------------------- /pkg/feeds/nuget/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/nuget/README.md -------------------------------------------------------------------------------- /pkg/feeds/nuget/nuget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/nuget/nuget.go -------------------------------------------------------------------------------- /pkg/feeds/nuget/nuget_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/nuget/nuget_test.go -------------------------------------------------------------------------------- /pkg/feeds/packagist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/packagist/README.md -------------------------------------------------------------------------------- /pkg/feeds/packagist/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/packagist/doc.go -------------------------------------------------------------------------------- /pkg/feeds/packagist/packagist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/packagist/packagist.go -------------------------------------------------------------------------------- /pkg/feeds/packagist/packagist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/packagist/packagist_test.go -------------------------------------------------------------------------------- /pkg/feeds/packagist/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/packagist/version.go -------------------------------------------------------------------------------- /pkg/feeds/pypi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/pypi/README.md -------------------------------------------------------------------------------- /pkg/feeds/pypi/pypi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/pypi/pypi.go -------------------------------------------------------------------------------- /pkg/feeds/pypi/pypi_artifacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/pypi/pypi_artifacts.go -------------------------------------------------------------------------------- /pkg/feeds/pypi/pypi_artifacts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/pypi/pypi_artifacts_test.go -------------------------------------------------------------------------------- /pkg/feeds/pypi/pypi_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/pypi/pypi_test.go -------------------------------------------------------------------------------- /pkg/feeds/rubygems/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/rubygems/README.md -------------------------------------------------------------------------------- /pkg/feeds/rubygems/rubygems.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/rubygems/rubygems.go -------------------------------------------------------------------------------- /pkg/feeds/rubygems/rubygems_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/feeds/rubygems/rubygems_test.go -------------------------------------------------------------------------------- /pkg/publisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/publisher/README.md -------------------------------------------------------------------------------- /pkg/publisher/gcppubsub/gcppubsub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/publisher/gcppubsub/gcppubsub.go -------------------------------------------------------------------------------- /pkg/publisher/httpclientpubsub/httpclientpubsub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/publisher/httpclientpubsub/httpclientpubsub.go -------------------------------------------------------------------------------- /pkg/publisher/kafkapubsub/kafkapubsub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/publisher/kafkapubsub/kafkapubsub.go -------------------------------------------------------------------------------- /pkg/publisher/publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/publisher/publisher.go -------------------------------------------------------------------------------- /pkg/publisher/stdout/stdout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/publisher/stdout/stdout.go -------------------------------------------------------------------------------- /pkg/scheduler/feed_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/scheduler/feed_group.go -------------------------------------------------------------------------------- /pkg/scheduler/feed_group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/scheduler/feed_group_test.go -------------------------------------------------------------------------------- /pkg/scheduler/feed_groups_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/scheduler/feed_groups_handler.go -------------------------------------------------------------------------------- /pkg/scheduler/mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/scheduler/mocks.go -------------------------------------------------------------------------------- /pkg/scheduler/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/scheduler/scheduler.go -------------------------------------------------------------------------------- /pkg/scheduler/scheduler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/scheduler/scheduler_test.go -------------------------------------------------------------------------------- /pkg/useragent/useragent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/useragent/useragent.go -------------------------------------------------------------------------------- /pkg/useragent/useragent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/useragent/useragent_test.go -------------------------------------------------------------------------------- /pkg/utils/http_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/utils/http_requests.go -------------------------------------------------------------------------------- /pkg/utils/test/http_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/utils/test/http_helper.go -------------------------------------------------------------------------------- /pkg/utils/xml_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/pkg/utils/xml_reader.go -------------------------------------------------------------------------------- /terraform/feeds.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/terraform/feeds.tf -------------------------------------------------------------------------------- /terraform/scheduler/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/terraform/scheduler/main.tf -------------------------------------------------------------------------------- /terraform/scheduler/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/terraform/scheduler/variables.tf -------------------------------------------------------------------------------- /terraform/terraform.tfvars: -------------------------------------------------------------------------------- 1 | project = "ossf-malware-analysis" 2 | region = "us-central1" 3 | -------------------------------------------------------------------------------- /terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ossf/package-feeds/HEAD/terraform/variables.tf --------------------------------------------------------------------------------