Crypto-View

Crypto-View

Scan a codebase to find every use of cryptography. See which components can be broken by a quantum computer. The result is a CycloneDX 1.7 CBOM.

Public repositories only. The checkout is deleted as soon as the scan finishes. The findings and the CBOM are kept, so the result keeps a permanent link. To scan a private repository, use the command-line tool.

What is scanned

101 rules across Java, Python, JavaScript/TypeScript and Go, plus formats that carry cryptography in any language: PEM certificates and keys, SSH keys, JOSE algorithms and TLS configuration.

Each finding gives the file, the line, the algorithm and its parameters. When the algorithm is chosen while the program runs, the finding says so instead of guessing.

Supported languages and libraries →

What the result means

RSA, ECDSA and ECDH are broken by a quantum computer. A larger key does not help. AES-256 and the hash functions are weakened, but not broken.

Key exchange comes first. Traffic recorded today can be decrypted once the algorithm falls. Signatures can be forged too, but only from the moment an attacker has the machine.

Common questions →

Scanning locally

The same engine in a single file. It needs Python 3.9 and nothing else. The scan makes no external call, so it can read a private repository without anything leaving the machine.

curl -fsSL https://cryptoview.qcomply.tech/install.sh | sh crypto-view .

Add --json cbom.json for the CycloneDX 1.7 document, or --fail-on "hndl posture=vulnerable" to fail a build on quantum-vulnerable key establishment. crypto-view update installs the current release later on. Full reference.

Run it on every pull request

Crypto-View is published in the GitHub Marketplace. Three lines of YAML put the findings on the pull request. You decide which ones fail the build.

- uses: QComplyAG/crypto-view-action@v1 with: fail-on: "hndl posture=vulnerable"

View it on the GitHub Marketplace →

Recent scans

Repository Commit Posture Score Scanned
wultra/powerauth-crypto develop 469da6a2fb80 77 to address 7 2 hours ago
vlayer-xyz/vlayer-docs-2.0 main be8fcecab84b Nothing found 100 2 hours ago
smallstep/certificates master fa946c527a6c 895 to address 0 2 hours ago
Peergos/Peergos master 21bc1cc602e9 69 to address 20 2 hours ago
panva/node-oidc-provider main d6691b1ef994 566 to address 0 2 hours ago

Full history →