{"id":36613694,"url":"https://github.com/scanoss/cryptography","last_synced_at":"2026-01-19T10:02:13.811Z","repository":{"id":317553122,"uuid":"605599520","full_name":"scanoss/cryptography","owner":"scanoss","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-30T11:33:56.000Z","size":9646,"stargazers_count":1,"open_issues_count":7,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-12T16:49:38.087Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scanoss.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-02-23T13:59:46.000Z","updated_at":"2025-10-16T16:55:03.000Z","dependencies_parsed_at":"2025-12-29T14:07:48.425Z","dependency_job_id":null,"html_url":"https://github.com/scanoss/cryptography","commit_stats":null,"previous_names":["scanoss/cryptography"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/scanoss/cryptography","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanoss%2Fcryptography","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanoss%2Fcryptography/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanoss%2Fcryptography/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanoss%2Fcryptography/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scanoss","download_url":"https://codeload.github.com/scanoss/cryptography/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scanoss%2Fcryptography/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28565056,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-12T09:04:02.144Z","updated_at":"2026-01-19T10:02:13.793Z","avatar_url":"https://github.com/scanoss.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SCANOSS Platform 2.0 Cryptography Service\nWelcome to the Cryptography server for SCANOSS Platform 2.0\nA specialised service providing methods for Export Control tasks in software analysis. This service helps identify and track cryptographic algorithms and security-related components in software packages.\n\n## Key Features\n\n### Cryptographic Algorithm Detection\n- **Exact Version Analysis**: Find cryptographic algorithms in specific package versions using PURL\n- **Version Range Analysis**: Detect cryptographic algorithms across version ranges (Semver compliant)\n- **Coverage Analysis**: Identify versions containing cryptographic algorithms that may go undetected within specified version ranges\n\n### Security Component Analysis\n- Detect usage patterns of:\n  - Libraries\n  - Frameworks\n  - SDKs\n  - Security Protocols\n\n## Service Access\n\nThe service is accessible through:\n- gRPC methods (primary)\n- REST API (via gateway)\n\nFor detailed service definitions, see our [PAPI Documentation](https://github.com/scanos/papi)\n\n## Database Support\n\nCompatible with multiple database systems including:\n- SQLite\n- PostgreSQL\n- Other SQL-compatible databases\n\nDatabase connection can be configured via:\n- Environment file (.env)\n- Configuration file (.json)\n\n## Data Collection\n\nFor optimal data gathering and table population, we recommend using [minr](https://github.com/scanoss/minr).\n\n## Configuration\n\nEnvironmental variables are fed in this order:\n\ndot-env --\u003e env.json --\u003e  Actual Environment Variable\n\nThese are the supported configuration arguments:\n\n```\nAPP_NAME=\"SCANOSS Cryptography Server\"\nAPP_PORT=50054\nAPP_MODE=dev\nAPP_DEBUG=false\nDB_DSN=\"./test-support/sqlite/scanoss.db?cache=shared\u0026mode=memory\"\n```\n\n## Docker Environment\n\nThe Cryptography server can be deployed as a Docker container.\n\nAdjust configurations by updating an .env file in the root of this repository.\n\n\n### How to build\n\nYou can build your own image of the SCANOSS Cryptography Server with the ```docker build``` command as follows.\n\n```bash\nmake ghcr_build\n```\n\n\n### How to run\n\nRun the SCANOSS Cryptography Server Docker image by specifying the environmental file to be used with the ```--env-file``` argument. \n\nYou may also need to expose the ```APP_PORT``` on a given ```interface:port``` with the ```-p``` argument.\n\n## Development\n\nTo run locally on your desktop, please use the following command:\n\n```shell\ngo run cmd/server/main.go -json-config config/app-config-dev.json -debug\n```\n\nAfter changing a Cryptography version, please run the following command:\n```shell\ngo mod tidy -compat=1.24\n```\nhttps://mholt.github.io/json-to-go/\n\n## License \n\nGPL-2.0-or-later\n\nCopyright (C) 2025 SCANOSS.COM","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscanoss%2Fcryptography","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscanoss%2Fcryptography","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscanoss%2Fcryptography/lists"}