Skip to content

SCANOSS & Red Hat open sourcing contributions - #2

Merged
matiasdaloia merged 50 commits into
scanoss:mainfrom
robertohueso:rh-scanoss-open-contributions
Jul 27, 2026
Merged

matiasdaloia merged 50 commits into
scanoss:mainfrom
robertohueso:rh-scanoss-open-contributions

Conversation

@robertohueso

Copy link
Copy Markdown
Contributor

Description

This PR contains contributions that were made internally by both SCANOSS and Red Hat in the past months that we both agreed should now be open sourced.

Contains rulesets for:

  • go/crypto
  • go/xcrypto
  • rust/openssl
  • rust/native-tls
  • c/openssl
  • c/nss

together with their associated tests. Thank you SCANOSS team! 😄

matiasdaloia and others added 30 commits October 17, 2025 15:45
* feat: add testing framework

* feat: add crypto-finder as submodule
* Add NSS rules

* Catch missing keygenerations
Fix api detection on EVP_xx() functions
…er set identifier, etc (#24)

* chore(c): adapt nss rules to use algorithm family, primitive, parameter set identifier, etc

* fix(c): nss test
…etc (#29)

* chore(c): adapt nss rules to use algorithm family, primitive, parameter set identifier, etc (#24)

* chore(c): adapt nss rules to use algorithm family, primitive, parameter set identifier, etc

* fix(c): nss test
chore(go): adapt go crypto rules to use algorithm family, primitive, etc

chore(go): fix go tests

fix(go): tests

fix(go): tests

* fix(go): tests
feat(go): refactor directory to help with maintaining go rules
feat(go): aes dsa des tests and rule improvements
fix(go): crypto.rand matching to math.rand
…n-fix

fix(go): x509 and library-go mismatch on container sig verification
fix(go): xcrypto rules improvements
feat(go): reduce duplication of crypto md5 and sha rules
smith-xyz and others added 20 commits December 17, 2025 12:29
fix(go): reduce duplication for rand x509 and tls rules
…(#47)

* feat(java): improve java rules dir structure, unify duplicated rules

* chore(workflow): simplify test workflow by remomving app token now that crypto-finder is public

* chore(test): revam testing framework

* chore(test): fix failing tests

* chore(test): fix failing tests

* chore(test): fix test workflow
* feat(java): rule improvements

* fix(java): integration tests
…e taint mode (#49)

* feat(c): manual curation for C rules, use new directory structure, use taint mode

* fix(c): failing tests
* feat(c): add PQC algorithms to C rules

* feat(c): add options.interfile to taint mode rules
* feat(c): add openssl rules

* feat: improve openssl hashing rules
* feat: add metadata.operation to algorithm rules

* fix(tests): integration tests update
Per agreement between Red Hat and ScanOSS, some selected rules will be
open sourced. This commit removes the ScanOSS proprietary licensing
headers from such rules as previous step to open sourcing the rulesets.

Co-authored-by: Matias Daloia <matidaloia@gmail.com>
This merges contributions made by Red Hat and ScanOSS internally that
are now made open source.
@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 300 files, which is 200 over the limit of 100.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: de076143-5516-4e12-bf91-d42548c4ff60

📥 Commits

Reviewing files that changed from the base of the PR and between c0ce353 and 115b83f.

📒 Files selected for processing (300)
  • semgrep-rules/c/nss/algorithm/block-cipher/aes/rules.yaml
  • semgrep-rules/c/nss/algorithm/block-cipher/des/rules.yaml
  • semgrep-rules/c/nss/algorithm/hash/md2/rules.yaml
  • semgrep-rules/c/nss/algorithm/hash/md4/rules.yaml
  • semgrep-rules/c/nss/algorithm/hash/md5/rules.yaml
  • semgrep-rules/c/nss/algorithm/hash/sha-1/rules.yaml
  • semgrep-rules/c/nss/algorithm/hash/sha-2/rules.yaml
  • semgrep-rules/c/nss/algorithm/kdf/pbkdf2/rules.yaml
  • semgrep-rules/c/nss/algorithm/key-agree/dh/rules.yaml
  • semgrep-rules/c/nss/algorithm/key-agree/ecdh/rules.yaml
  • semgrep-rules/c/nss/algorithm/pke/rsa/rules.yaml
  • semgrep-rules/c/nss/algorithm/signature/dsa/rules.yaml
  • semgrep-rules/c/nss/algorithm/signature/ecdsa/rules.yaml
  • semgrep-rules/c/nss/algorithm/signature/rsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/ae/aes-gcm/rules.yaml
  • semgrep-rules/c/openssl/algorithm/block-cipher/aes/rules.yaml
  • semgrep-rules/c/openssl/algorithm/block-cipher/des/rules.yaml
  • semgrep-rules/c/openssl/algorithm/drbg/openssl-rand/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/blake2/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/keccak/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/md4/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/md5/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/ripemd160/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/sha-1/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/sha-2/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/sha-3/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/shake/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/sm3/rules.yaml
  • semgrep-rules/c/openssl/algorithm/hash/whirlpool/rules.yaml
  • semgrep-rules/c/openssl/algorithm/kdf/hkdf/rules.yaml
  • semgrep-rules/c/openssl/algorithm/kdf/pbkdf2/rules.yaml
  • semgrep-rules/c/openssl/algorithm/kdf/scrypt/rules.yaml
  • semgrep-rules/c/openssl/algorithm/kem/hybrid-ml-kem/rules.yaml
  • semgrep-rules/c/openssl/algorithm/kem/ml-kem/rules.yaml
  • semgrep-rules/c/openssl/algorithm/key-agree/dh/rules.yaml
  • semgrep-rules/c/openssl/algorithm/key-agree/ecdh/rules.yaml
  • semgrep-rules/c/openssl/algorithm/key-agree/x25519/rules.yaml
  • semgrep-rules/c/openssl/algorithm/key-agree/x448/rules.yaml
  • semgrep-rules/c/openssl/algorithm/mac/hmac/rules.yaml
  • semgrep-rules/c/openssl/algorithm/pke/rsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/signature/dsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/signature/ecdsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/signature/eddsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/signature/post-quantum/ml-dsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/signature/post-quantum/slh-dsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/signature/rsa/rules.yaml
  • semgrep-rules/c/openssl/algorithm/signature/sm2/rules.yaml
  • semgrep-rules/c/openssl/algorithm/stream-cipher/rc4/rules.yaml
  • semgrep-rules/c/openssl/certificate/x509/rules.yaml
  • semgrep-rules/c/openssl/protocol/ocsp/rules.yaml
  • semgrep-rules/c/openssl/related-crypto-material/key/rules.yaml
  • semgrep-rules/go/crypto/algorithm/3des/rules.yaml
  • semgrep-rules/go/crypto/algorithm/aes/rules.yaml
  • semgrep-rules/go/crypto/algorithm/des/rules.yaml
  • semgrep-rules/go/crypto/algorithm/dsa/rules.yaml
  • semgrep-rules/go/crypto/algorithm/ecdh/rules.yaml
  • semgrep-rules/go/crypto/algorithm/ecdsa/rules.yaml
  • semgrep-rules/go/crypto/algorithm/ed25519/rules.yaml
  • semgrep-rules/go/crypto/algorithm/hkdf/rules.yaml
  • semgrep-rules/go/crypto/algorithm/hmac/rules.yaml
  • semgrep-rules/go/crypto/algorithm/md5/rules.yaml
  • semgrep-rules/go/crypto/algorithm/mlkem/rules.yaml
  • semgrep-rules/go/crypto/algorithm/pbkdf2/rules.yaml
  • semgrep-rules/go/crypto/algorithm/rand/rules.yaml
  • semgrep-rules/go/crypto/algorithm/rc4/rules.yaml
  • semgrep-rules/go/crypto/algorithm/rsa/rules.yaml
  • semgrep-rules/go/crypto/algorithm/sha1/rules.yaml
  • semgrep-rules/go/crypto/algorithm/sha256/rules.yaml
  • semgrep-rules/go/crypto/algorithm/sha3/rules.yaml
  • semgrep-rules/go/crypto/algorithm/sha512/rules.yaml
  • semgrep-rules/go/crypto/algorithm/x509/rules.yaml
  • semgrep-rules/go/crypto/certificate/tls/rules.yaml
  • semgrep-rules/go/crypto/certificate/x509/rules.yaml
  • semgrep-rules/go/crypto/protocol/tls/rules.yaml
  • semgrep-rules/go/crypto/related-crypto-material/x509/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/argon2/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/bcrypt/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/blake2b/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/blake2s/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/blowfish/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/bn256/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/cast5/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/chacha20/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/chacha20poly1305/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/curve25519/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/ed25519/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/hkdf/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/md4/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/nacl/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/otr/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/pbkdf2/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/poly1305/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/ripemd160/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/salsa20/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/scrypt/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/sha3/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/tea/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/twofish/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/xtea/rules.yaml
  • semgrep-rules/go/xcrypto/algorithm/xts/rules.yaml
  • semgrep-rules/go/xcrypto/certificate/x509roots/rules.yaml
  • semgrep-rules/go/xcrypto/other/cryptobyte/rules.yaml
  • semgrep-rules/go/xcrypto/protocol/acme/rules.yaml
  • semgrep-rules/go/xcrypto/protocol/ocsp/rules.yaml
  • semgrep-rules/go/xcrypto/protocol/openpgp/rules.yaml
  • semgrep-rules/go/xcrypto/protocol/otr/rules.yaml
  • semgrep-rules/go/xcrypto/protocol/pkcs12/rules.yaml
  • semgrep-rules/go/xcrypto/protocol/ssh/rules.yaml
  • semgrep-rules/go/xcrypto/related-crypto-material/otr/rules.yaml
  • semgrep-rules/rust/native-tls/certificate/tls/rules.yaml
  • semgrep-rules/rust/native-tls/protocol/tls/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/aes-ctr/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/aes-gcm/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/aes-kw/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/ec/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/ecdh/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/ecdsa/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/rsa/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/sha1/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/sha224/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/sha256/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/sha384/rules.yaml
  • semgrep-rules/rust/openssl/algorithm/sha512/rules.yaml
  • semgrep-rules/rust/openssl/certificate/x509/rules.yaml
  • semgrep-rules/rust/openssl/protocol/tls/rules.yaml
  • tests/integration/fixtures/c/nss/nss-crypto-operations.test.c
  • tests/integration/fixtures/c/openssl/algorithm/ae/aes/direct-constructor/direct-constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/block-cipher/aes/direct-constructor/direct-constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/block-cipher/des/direct-constructor/direct-constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/block-cipher/des/low-level/low-level.test.c
  • tests/integration/fixtures/c/openssl/algorithm/block-cipher/des/plain-constructor/plain-constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/md4/constructor/constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/md4/digestinit/digestinit.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/md5/constructor/constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/md5/constructor/constructor.test.cpp
  • tests/integration/fixtures/c/openssl/algorithm/hash/md5/digestinit/digestinit.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/md5/hardcoded-string/test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/sha-1/constructor/constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/sha-1/digestinit/digestinit.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/sha-2/constructor/constructor.test.c
  • tests/integration/fixtures/c/openssl/algorithm/hash/sha-2/digestinit/digestinit.test.c
  • tests/integration/fixtures/c/openssl/algorithm/kem/hybrid-ml-kem/hardcoded-string/test.c
  • tests/integration/fixtures/c/openssl/algorithm/kem/ml-kem/hardcoded-string/test.c
  • tests/integration/fixtures/c/openssl/algorithm/key-agree/dh/low-level/low-level.test.c
  • tests/integration/fixtures/c/openssl/algorithm/key-agree/ecdh/low-level/low-level.test.c
  • tests/integration/fixtures/c/openssl/algorithm/signature/ecdsa/low-level/low-level.test.c
  • tests/integration/fixtures/c/openssl/algorithm/signature/post-quantum/ml-dsa/hardcoded-string/test.c
  • tests/integration/fixtures/c/openssl/algorithm/signature/post-quantum/slh-dsa/hardcoded-string/test.c
  • tests/integration/fixtures/c/openssl/algorithm/signature/rsa/pss-mgf1-md/pss-mgf1-md.test.c
  • tests/integration/fixtures/c/openssl/algorithm/signature/rsa/pss-padding/pss-padding.test.c
  • tests/integration/fixtures/c/openssl/algorithm/signature/rsa/pss-saltlen/pss-saltlen.test.c
  • tests/integration/fixtures/c/openssl/certificate/x509/hardcoded-api/hardcoded-api.test.c
  • tests/integration/fixtures/c/openssl/openssl-crypto-operations.test.c
  • tests/integration/fixtures/c/openssl/protocol/ocsp/hardcoded-api/hardcoded-api.test.c
  • tests/integration/fixtures/c/openssl/related-crypto-material/key/private-key/private-key.test.c
  • tests/integration/fixtures/go/crypto/algorithm/3des/block-cipher-mode/cbc-decrypt/cbc-decrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/block-cipher-mode/cbc-encrypt/cbc-encrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/block-cipher-mode/cfb-decrypt/cfb-decrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/block-cipher-mode/cfb-encrypt/cfb-encrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/block-cipher-mode/ctr/ctr.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/block-cipher-mode/ofb/ofb.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/key-generation/3des-key-generation.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/key-generation/with-byte-string/with-byte-string.test.go
  • tests/integration/fixtures/go/crypto/algorithm/3des/key-generation/with-direct-key/with-direct-key.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/block-cipher-mode/cbc-decrypt/cbc-decrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/block-cipher-mode/cbc-encrypt/cbc-encrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/block-cipher-mode/cfb-decrypt/cfb-decrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/block-cipher-mode/cfb-encrypt/cfb-encrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/block-cipher-mode/ctr/ctr.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/block-cipher-mode/ofb/ofb.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/gcm-mode/newgcm/newgcm.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/gcm-mode/with-nonce-size/with-nonce-size.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/gcm-mode/with-random-nonce/with-random-nonce.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/gcm-mode/with-tag-size/with-tag-size.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/key-generation/128-bit/128-bit.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/key-generation/192-bit/192-bit.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/key-generation/256-bit/256-bit.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/key-generation/with-byte-string/with-byte-string.test.go
  • tests/integration/fixtures/go/crypto/algorithm/aes/key-generation/with-direct-key/with-direct-key.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/block-cipher-mode/cbc-decrypt/cbc-decrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/block-cipher-mode/cbc-encrypt/cbc-encrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/block-cipher-mode/cfb-decrypt/cfb-decrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/block-cipher-mode/cfb-encrypt/cfb-encrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/block-cipher-mode/ctr/ctr.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/block-cipher-mode/ofb/ofb.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/key-generation/des-key-generation.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/key-generation/with-byte-string/with-byte-string.test.go
  • tests/integration/fixtures/go/crypto/algorithm/des/key-generation/with-direct-key/with-direct-key.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/key-generation/dsa-key-generation.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/key-type/dsa-private-key/dsa-private-key-type.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/key-type/dsa-public-key/dsa-public-key-type.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/parameter-generation/dsa-parameter-generation.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/parameter-generation/l1024n160/l1024n160.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/parameter-generation/l2048n224/l2048n224.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/parameter-generation/l3072n256/l3072n256.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/parameter-generation/with-bits-variable/with-bits-variable.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/parameters-type/dsa-parameters-type.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/sign-with-params/dsa-sign-with-params.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/sign/dsa-sign.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/verify-with-params/dsa-verify-with-params.test.go
  • tests/integration/fixtures/go/crypto/algorithm/dsa/verify/dsa-verify.test.go
  • tests/integration/fixtures/go/crypto/algorithm/ecdsa/key-generation/generic/ecdsa-generic-keygen.test.go
  • tests/integration/fixtures/go/crypto/algorithm/ecdsa/key-generation/p224/ecdsa-p224-keygen.test.go
  • tests/integration/fixtures/go/crypto/algorithm/ecdsa/key-generation/p256/ecdsa-p256-keygen.test.go
  • tests/integration/fixtures/go/crypto/algorithm/ecdsa/key-generation/p384/ecdsa-p384-keygen.test.go
  • tests/integration/fixtures/go/crypto/algorithm/ecdsa/key-generation/p521/ecdsa-p521-keygen.test.go
  • tests/integration/fixtures/go/crypto/algorithm/md5/md5.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rand/mixed-rand.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rand/rand.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/key-generation/rsa-key-generation.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/key-type/rsa-private-key/rsa-private-key-type.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/key-type/rsa-public-key/rsa-public-key-type.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/multi-prime-key-generation/rsa-multi-prime-key-generation.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-md5-lowercase/decrypt-md5-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-md5-uppercase/decrypt-md5-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-no-hash/decrypt-no-hash.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-sha1-lowercase/decrypt-sha1-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-sha1-uppercase/decrypt-sha1-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-sha256-lowercase/decrypt-sha256-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-sha256-uppercase/decrypt-sha256-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-sha512-lowercase/decrypt-sha512-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/decrypt-sha512-uppercase/decrypt-sha512-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-md5-lowercase/encrypt-md5-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-md5-uppercase/encrypt-md5-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-no-hash/encrypt-no-hash.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-sha1-lowercase/encrypt-sha1-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-sha1-uppercase/encrypt-sha1-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-sha256-lowercase/encrypt-sha256-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-sha256-uppercase/encrypt-sha256-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-sha512-lowercase/encrypt-sha512-lowercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/oaep/encrypt-sha512-uppercase/encrypt-sha512-uppercase.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/pkcs1v15/decrypt-session-key/decrypt-session-key.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/pkcs1v15/decrypt/decrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/pkcs1v15/encrypt/encrypt.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/sign-pkcs1v15/rsa-sign-pkcs1v15.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/sign-pss/rsa-sign-pss.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/sign/rsa-sign.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/verify-pkcs1v15/rsa-verify-pkcs1v15.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/verify-pss/rsa-verify-pss.test.go
  • tests/integration/fixtures/go/crypto/algorithm/rsa/verify/rsa-verify.test.go
  • tests/integration/fixtures/go/crypto/algorithm/sha/sha1.test.go
  • tests/integration/fixtures/go/crypto/algorithm/sha/sha256.test.go
  • tests/integration/fixtures/go/crypto/algorithm/sha/sha3.test.go
  • tests/integration/fixtures/go/crypto/algorithm/sha/sha512.test.go
  • tests/integration/fixtures/go/crypto/algorithm/x509/x509.test.go
  • tests/integration/fixtures/go/crypto/certificate/tls/tls.test.go
  • tests/integration/fixtures/go/crypto/certificate/x509/x509.test.go
  • tests/integration/fixtures/go/crypto/protocol/tls/tls.test.go
  • tests/integration/fixtures/go/crypto/related-crypto-material/x509/x509.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/argon2/argon2.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/bcrypt/bcrypt.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/blake2b/blake2b.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/blake2s/blake2s.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/blowfish/blowfish.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/bn256/bn256.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/cast5/cast5.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/chacha20/chacha20.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/chacha20poly1305/chacha20poly1305.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/curve25519/curve25519.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/ed25519/ed25519.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/hkdf/hkdf.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/md4/md4.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/nacl/nacl.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/pbkdf2/pbkdf2.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/poly1305/poly1305.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/ripemd160/ripemd160.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/salsa20/salsa20.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/scrypt/scrypt.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/sha3/sha3.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/tea/tea.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/twofish/twofish.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/xtea/xtea.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/xts/xts-taint.test.go
  • tests/integration/fixtures/go/xcrypto/algorithm/xts/xts.test.go
  • tests/integration/fixtures/go/xcrypto/other/cryptobyte/cryptobyte.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/acme/acme-taint.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/acme/acme.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/ocsp/ocsp-taint.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/ocsp/ocsp.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/openpgp/openpgp.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/otr/otr-taint.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/otr/otr.test.go
  • tests/integration/fixtures/go/xcrypto/protocol/pkcs12/pkcs12.test.go
  • tests/integration/fixtures/go/xcrypto/related-crypto-material/otr/otr.test.go
  • tests/integration/fixtures/rust/native-tls/certificate/tls/tls.test.rs
  • tests/integration/fixtures/rust/native-tls/protocol/tls/tls.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/aes-ctr/aes-ctr.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/aes-gcm/aes-gcm.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/aes-kw/aes-kw.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/ec/ec.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/ecdh/ecdh.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/ecdsa/ecdsa.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/rsa/rsa.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/sha1/sha1.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/sha224/sha224.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/sha256/sha256.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/sha384/sha384.test.rs
  • tests/integration/fixtures/rust/openssl/algorithm/sha512/sha512.test.rs
  • tests/integration/fixtures/rust/openssl/certificate/x509/x509.test.rs
  • tests/integration/fixtures/rust/openssl/protocol/tls/tls.test.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@matiasdaloia matiasdaloia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks guys! 🙌🏻

@matiasdaloia
matiasdaloia merged commit 52e98f3 into scanoss:main Jul 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants