AI Slop Code Risk Monitor

bcgit/bc-java

SlopCodeMonitor badge for bcgit/bc-java Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Bouncy Castle Java Distribution (Mirror)

2.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for bcgit/bc-java, a Java project with 2,710 GitHub stars. SynthScan examined 1,676,114 lines of code across 8571 source files, recording 868 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.2 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.2
Adjusted Signal
2.2
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
2.7K
Stars
Java
Language
1.7M
Lines of Code
8.6K
Files
868
Pattern Hits
2026-10-31
Scan Date
0.03
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 580 finding(s).

Hallucinated Dependency & Supply Chain Risk 8.6/100 · LOW

Are imports declared and package/API names verified? 287 finding(s).

Agent Over-Engineering Ratio 0.0/100 · LOW

Are wrappers, guards, and repeated structures necessary? 4 finding(s).

PR Review Velocity Impact 9.1/100 · LOW

Which changes need focused human review? 868 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 259HIGH 0MEDIUM 5LOW 604

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 868 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hallucination Indicators259 hits · 2990 pts
SeverityFileLineSnippetContext
CRITICAL…rg/bouncycastle/openpgp/examples/ByteArrayHandler.java204 System.out.println("\nencrypted data = '"+new String(org.bouncycastle.util.encoders.Hex.encode(encrypted))+"'");CODE
CRITICAL…lants/examples/LandmarkRelativeCertificateExample.java80 new org.bouncycastle.cert.plants.bc.BcSha256MerkleTreeHash(),CODE
CRITICAL…stle/jcajce/provider/test/CompositeSignaturesTest.java174 new org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyFactorySpi();CODE
CRITICAL…stle/jcajce/provider/test/CompositeSignaturesTest.java204 new org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyFactorySpi();CODE
CRITICAL…stle/jcajce/provider/test/CompositeSignaturesTest.java256 new org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyFactorySpi();CODE
CRITICAL…java/org/bouncycastle/jce/provider/test/DHIESTest.java88 IESCipher c1 = new org.bouncycastle.jcajce.provider.asymmetric.dh.IESCipher.IES();CODE
CRITICAL…java/org/bouncycastle/jce/provider/test/DHIESTest.java89 IESCipher c2 = new org.bouncycastle.jcajce.provider.asymmetric.dh.IESCipher.IES();CODE
CRITICAL…ava/org/bouncycastle/jce/provider/test/ECDSA5Test.java276 byte[] enc2 = org.bouncycastle.jcajce.util.ECKeyUtil.createKeyWithCompression((ECPublicKey)kp.getPublic()).gCODE
CRITICAL…rg/bouncycastle/jce/provider/test/PKCS12StoreTest.java1870 storeParam = new org.bouncycastle.jcajce.provider.config.PKCS12StoreParameter(bOut, passwd, true);CODE
CRITICAL…rg/bouncycastle/jce/provider/test/PKCS12StoreTest.java3032 byte[] certEnc = org.bouncycastle.asn1.x509.Certificate.getInstance(new DERSequence(v)).getEncoded();CODE
CRITICAL…/provider/test/HardwareKeyInvalidKeyExceptionTest.java74 org.bouncycastle.jcajce.provider.asymmetric.util.DHUtil.generatePrivateKeyParameter(new OpaqueDHPrivateKCODE
CRITICAL…/provider/test/HardwareKeyInvalidKeyExceptionTest.java83 org.bouncycastle.jce.provider.DHUtil.generatePrivateKeyParameter(new OpaqueDHPrivateKey());CODE
CRITICAL…ncycastle/jce/provider/test/PKCS10CertRequestTest.java226 X9ECParameters x9 = org.bouncycastle.asn1.x9.ECNamedCurveTable.getByName("secp521r1");CODE
CRITICAL…ncycastle/jce/provider/test/PKCS10CertRequestTest.java494 X9ECParameters x9 = org.bouncycastle.asn1.x9.ECNamedCurveTable.getByName("prime239v1");CODE
CRITICAL…rg/bouncycastle/jce/provider/test/SM9EncodingTest.java206 new org.bouncycastle.jcajce.provider.asymmetric.sm9.KeyFactorySpi().generatePublic(unaligned);CODE
CRITICAL…rg/bouncycastle/jce/provider/test/SM9EncodingTest.java616 classFile = org.bouncycastle.util.io.Streams.readAll(in);CODE
CRITICAL…java/org/bouncycastle/jce/provider/test/ECIESTest.java82 IESCipher c1 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIES();CODE
CRITICAL…java/org/bouncycastle/jce/provider/test/ECIESTest.java83 IESCipher c2 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIES();CODE
CRITICAL…java/org/bouncycastle/jce/provider/test/ECIESTest.java95 c1 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIESwithAESCBC();CODE
CRITICAL…java/org/bouncycastle/jce/provider/test/ECIESTest.java96 c2 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIESwithAESCBC();CODE
CRITICAL…rg/bouncycastle/pqc/jcajce/provider/test/XMSSTest.java128 AsymmetricKeyParameter key = org.bouncycastle.crypto.util.PrivateKeyFactory.createKey(testPrivKey);CODE
CRITICAL…/bouncycastle/pqc/jcajce/provider/test/XMSSMTTest.java123 AsymmetricKeyParameter key = org.bouncycastle.crypto.util.PrivateKeyFactory.createKey(testPrivKey);CODE
CRITICAL…/bouncycastle/pqc/jcajce/provider/test/XMSSMTTest.java341 new org.bouncycastle.crypto.params.XMSSMTPrivateKeyParameters.Builder(params)CODE
CRITICAL…g/bouncycastle/pqc/jcajce/provider/test/SDitHTest.java254 org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance(kp.getPublic().getEncoded());CODE
CRITICAL…g/bouncycastle/pqc/jcajce/provider/test/SDitHTest.java256 org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getInstance(kp.getPrivate().getEncoded());CODE
CRITICAL…g/bouncycastle/pqc/jcajce/provider/test/SDitHTest.java279 org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance(kp.getPublic().getEncoded());CODE
CRITICAL…g/bouncycastle/pqc/jcajce/provider/test/SDitHTest.java281 org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getInstance(kp.getPrivate().getEncoded());CODE
CRITICAL…k1.4/org/bouncycastle/jce/provider/test/ECIESTest.java78 IESCipher c1 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIES();CODE
CRITICAL…k1.4/org/bouncycastle/jce/provider/test/ECIESTest.java79 IESCipher c2 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIES();CODE
CRITICAL…k1.4/org/bouncycastle/jce/provider/test/ECIESTest.java91 c1 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIESwithAESCBC();CODE
CRITICAL…k1.4/org/bouncycastle/jce/provider/test/ECIESTest.java92 c2 = new org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.ECIESwithAESCBC();CODE
CRITICAL…dk1.1/org/bouncycastle/jce/provider/X509CRLObject.java497 issuer = org.bouncycastle.asn1.x509.Certificate.getInstance(cert.getEncoded()).getIssuer();CODE
CRITICAL…/java/org/bouncycastle/jcajce/CompositePrivateKey.java207 else if (org.bouncycastle.jcajce.provider.asymmetric.compositekem.CompositeIndex.isCompositeKEMOID(keyInfoIdCODE
CRITICAL…/java/org/bouncycastle/jcajce/CompositePrivateKey.java209 keyInfoConverter = new org.bouncycastle.jcajce.provider.asymmetric.compositekem.KeyFactorySpi();CODE
CRITICAL…/java/org/bouncycastle/jcajce/CompositePrivateKey.java267 algorithmName = org.bouncycastle.jcajce.provider.asymmetric.compositekem.CompositeIndex.getAlgorithmName(algCODE
CRITICAL…/java/org/bouncycastle/jcajce/CompositePrivateKey.java291 if (org.bouncycastle.jcajce.provider.asymmetric.compositekem.CompositeIndex.isCompositeKEMOID(algOid))CODE
CRITICAL…n/java/org/bouncycastle/jcajce/CompositePublicKey.java156 else if (org.bouncycastle.jcajce.provider.asymmetric.compositekem.CompositeIndex.isCompositeKEMOID(keyInfoIdCODE
CRITICAL…n/java/org/bouncycastle/jcajce/CompositePublicKey.java158 keyInfoConverter = new org.bouncycastle.jcajce.provider.asymmetric.compositekem.KeyFactorySpi();CODE
CRITICAL…n/java/org/bouncycastle/jcajce/CompositePublicKey.java247 algorithmName = org.bouncycastle.jcajce.provider.asymmetric.compositekem.CompositeIndex.getAlgorithmName(algCODE
CRITICAL…/provider/keystore/pkcs12/PKCS12PBMAC1KeyStoreSpi.java1385 org.bouncycastle.asn1.pkcs.EncryptedPrivateKeyInfo eIn = org.bouncycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getICODE
CRITICAL…/provider/keystore/pkcs12/PKCS12PBMAC1KeyStoreSpi.java1464 org.bouncycastle.asn1.pkcs.PrivateKeyInfo kInfo = org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getInstance(b.getBagCODE
CRITICAL…/provider/keystore/pkcs12/PKCS12PBMAC1KeyStoreSpi.java1607 org.bouncycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getInstance(encInfoBytes);CODE
CRITICAL…/provider/keystore/pkcs12/PKCS12PBMAC1KeyStoreSpi.java1611 org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getInstance(pkiBytes);CODE
CRITICAL…jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.java1376 org.bouncycastle.asn1.pkcs.EncryptedPrivateKeyInfo eIn = org.bouncycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getICODE
CRITICAL…jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.java1455 org.bouncycastle.asn1.pkcs.PrivateKeyInfo kInfo = org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getInstance(b.getBagCODE
CRITICAL…jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.java1619 org.bouncycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getInstance(encInfoBytes);CODE
CRITICAL…jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.java1623 org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getInstance(pkiBytes);CODE
CRITICAL…e/jcajce/provider/keystore/bcfks/BcFKSKeyStoreSpi.java340 return certFact.generateCertificate(new ByteArrayInputStream(org.bouncycastle.asn1.x509.Certificate.getICODE
CRITICAL…e/jcajce/provider/keystore/bcfks/BcFKSKeyStoreSpi.java353 return certFact.generateCertificate(new ByteArrayInputStream(org.bouncycastle.asn1.x509.Certificate.getICODE
CRITICAL…e/jcajce/provider/keystore/bcfks/BcFKSKeyStoreSpi.java626 certChain[i] = org.bouncycastle.asn1.x509.Certificate.getInstance(chain[i].getEncoded());CODE
CRITICAL…e/jcajce/provider/keystore/bcfks/BcFKSKeyStoreSpi.java1137 certificates[i] = org.bouncycastle.asn1.x509.Certificate.getInstance(certs[i].getEncoded());CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java173 return org.bouncycastle.crypto.util.DigestFactory.createSHA1();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java177 return org.bouncycastle.crypto.util.DigestFactory.createMD5();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java181 return org.bouncycastle.crypto.util.DigestFactory.createSHA224();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java185 return org.bouncycastle.crypto.util.DigestFactory.createSHA256();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java189 return org.bouncycastle.crypto.util.DigestFactory.createSHA384();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java193 return org.bouncycastle.crypto.util.DigestFactory.createSHA512();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java197 return org.bouncycastle.crypto.util.DigestFactory.createSHA512_224();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java201 return org.bouncycastle.crypto.util.DigestFactory.createSHA512_256();CODE
CRITICAL⚡…g/bouncycastle/jcajce/provider/util/DigestFactory.java206 return org.bouncycastle.crypto.util.DigestFactory.createSHA3_224();CODE
199 more matches not shown…
Over-Commented Block444 hits · 439 pts
SeverityFileLineSnippetContext
LOW.gitlab-ci.yml61# - "ecr_login"COMMENT
LOW…bouncycastle/mail/smime/examples/CreateSignedMail.java161 new X500Name(signDN), origCert.getSerialNumber());COMMENT
LOW…tle/mail/smime/examples/CreateSignedMultipartMail.java141 new X500Name(signDN), origCert.getSerialNumber());COMMENT
LOW…tle/mail/smime/examples/CreateSignedMultipartMail.java181 //COMMENT
LOW…ycastle/mail/smime/examples/CreateLargeSignedMail.java141 // normally this would be different from the signing certificate...COMMENT
LOW…uncycastle/pqc/jcajce/provider/test/NTRUKEM17Test.java41//// byte[] pk = Hex.decode("01031FE0C4328B956E9AFA7B5D86DE2CBF1F0728A1236F685DD2FD221ACDD05CAB64B01AF7A5F3C2837ACOMMENT
LOW…uncycastle/pqc/jcajce/provider/test/NTRUKEM17Test.java61// byte[] em = enc.encapsulation();COMMENT
LOW…dk1.1/org/bouncycastle/jce/provider/test/CertTest.java1061 // System.out.println(cert);COMMENT
LOW…dk1.1/org/bouncycastle/jce/provider/test/CertTest.java1081//COMMENT
LOW…dk1.1/org/bouncycastle/jce/provider/test/CertTest.java1101// //COMMENT
LOW…dk1.1/org/bouncycastle/jce/provider/test/CertTest.java1121// certGen.setNotBefore(new Date(System.currentTimeMillis() - 50000));COMMENT
LOW…dk1.1/org/bouncycastle/jce/provider/test/CertTest.java1141// cert.verify(cert.getPublicKey());COMMENT
LOW…rg/bouncycastle/jcajce/provider/test/SP80038GTest.java261COMMENT
LOW…java/org/bouncycastle/jce/provider/test/DHIESTest.java201 COMMENT
LOW…ncycastle/jce/provider/test/X509LDAPCertStoreTest.java61// Attribute[] attr1 =COMMENT
LOW…ncycastle/jce/provider/test/X509LDAPCertStoreTest.java141COMMENT
LOW…a/org/bouncycastle/jce/provider/test/GOST3410Test.java261 fail("public parameters not deserialised properly");COMMENT
LOW…a/org/bouncycastle/jce/provider/test/GOST3410Test.java801 throws ExceptionCOMMENT
LOW…/java/org/bouncycastle/jce/provider/test/XIESTest.java181// c1.init(Cipher.ENCRYPT_MODE, Pub, new SecureRandom());COMMENT
LOW…rg/bouncycastle/jce/provider/test/ECIESVectorTest.java161 doTestWithParams("ECIES with P-521 KP2 P21", keyPair, "ECIES", p521_2_eph, new IESParameterSpec(derivation2, encCOMMENT
LOW…rg/bouncycastle/jce/provider/test/ECIESVectorTest.java181// c1.init(Cipher.ENCRYPT_MODE, Pub, new FixedSecureRandom(ephPrivateValue));COMMENT
LOW…java/org/bouncycastle/jce/provider/test/ECIESTest.java381 // Null parameters no longer supportedCOMMENT
LOW…java/org/bouncycastle/jce/provider/test/ECIESTest.java421 }COMMENT
LOW…/bouncycastle/pqc/jcajce/provider/test/SLHDSATest.java221 fail("no exception");COMMENT
LOW…/bouncycastle/pqc/jcajce/provider/test/SLHDSATest.java241//COMMENT
LOW…/bouncycastle/pqc/jcajce/provider/test/SLHDSATest.java321// KeyPair kp = kpg.generateKeyPair();COMMENT
LOW…/bouncycastle/pqc/jcajce/provider/test/SLHDSATest.java341// SLHDSAKey priv2 = (SLHDSAKey)keyFact.generatePrivate(new PKCS8EncodedKeySpec(priv.getEncoded()));COMMENT
LOW…/bouncycastle/pqc/jcajce/provider/test/SLHDSATest.java361// assertTrue(Arrays.areEqual(expSha3Priv, priv.getKeyData()));COMMENT
LOW…/bouncycastle/pqc/jcajce/provider/test/SLHDSATest.java381// KeyPairGenerator kpg = KeyPairGenerator.getInstance("SLH-DSA", "BC");COMMENT
LOW…/bouncycastle/pqc/jcajce/provider/test/SLHDSATest.java401// KeyPairGenerator kpg = KeyPairGenerator.getInstance("SLH-DSA", "BC");COMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1001// byte[] msg = Hex.decode("D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8");COMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1021// assertTrue(Arrays.areEqual(ASN1OctetString.getInstance(ASN1Sequence.getInstance(seq.getOctets()).getObjectAt(0COMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1041// // check randomisationCOMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1061// assertTrue(null == algP);COMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1081//COMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1101// SecureRandom katRandom = new NISTSecureRandom(Hex.decode("061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09DCOMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1121//COMMENT
LOW…g/bouncycastle/pqc/jcajce/provider/test/MLDSATest.java1141//COMMENT
LOW…/test/jdk1.5/org/bouncycastle/test/JVMVersionTest.java21COMMENT
LOW…k1.4/org/bouncycastle/jce/provider/test/ECIESTest.java341 Cipher c2 = Cipher.getInstance(cipher);COMMENT
LOW…k1.4/org/bouncycastle/jce/provider/test/ECIESTest.java381 c2.doFinal(tmp, 0, tmp.length);COMMENT
LOW…k1.4/org/bouncycastle/jce/provider/test/ECIESTest.java401//COMMENT
LOW…/test/jdk1.4/org/bouncycastle/test/JVMVersionTest.java21 //COMMENT
LOW…ncycastle/jce/provider/CertPathValidatorUtilities.java901// {COMMENT
LOW…ncycastle/jce/provider/CertPathValidatorUtilities.java921// new ASN1InputStream(((X509Principal) it.next())COMMENT
LOW…ouncycastle/jce/provider/PKIXCertPathValidatorSpi.java841 // i as defined in the algorithm descriptionCOMMENT
LOW…ouncycastle/jce/provider/RFC3280CertPathUtilities.java2361 intersection = validPolicyTree;COMMENT
LOW…cajce/provider/asymmetric/xmss/XMSSMTSignatureSpi.java241 public boolean isSigningCapable()COMMENT
LOW…/jcajce/provider/asymmetric/xmss/XMSSSignatureSpi.java241 public boolean isSigningCapable()COMMENT
LOW…stle/jcajce/provider/asymmetric/ec/GMSignatureSpi.java161// {COMMENT
LOW…stle/jcajce/provider/asymmetric/ec/GMSignatureSpi.java181// {COMMENT
LOW…stle/jcajce/provider/asymmetric/ec/GMSignatureSpi.java201 }COMMENT
LOW…ncycastle/jce/provider/PKIXCertPathValidatorSpi_8.java321 // initialize CertPathChecker'sCOMMENT
LOW…ncycastle/jce/provider/CertPathValidatorUtilities.java721 // TODO: is not found although this should correctly add the rel name. selector of Sun is buggy here or PKI testCOMMENT
LOW…ncycastle/jce/provider/CertPathValidatorUtilities.java741// tryCOMMENT
LOW…ouncycastle/jce/provider/RFC3280CertPathUtilities.java2321 validPolicyTree = CertPathValidatorUtilities.removeChildlessPolicyNodes(validPolicyTree, policyNodes, n)COMMENT
LOW…/pqc/jcajce/provider/xmss/XMSSKeyPairGeneratorSpi.java61 // the name to OID and n table is DigestUtil's, shared with XMSSMTKeyPairGeneratorSpi,COMMENT
LOW…astle/pqc/jcajce/provider/xmss/XMSSMTSignatureSpi.java241 // null exactly when there is nothing left to hand back - never initialised for signing, orCOMMENT
LOW…ncycastle/jce/provider/CertPathValidatorUtilities.java741// if (dp.getDistributionPoint().getType() == DistributionPointName.NAME_RELATIVE_TO_CRL_ISSUER)COMMENT
LOW…ncycastle/jce/provider/CertPathValidatorUtilities.java761// }COMMENT
384 more matches not shown…
Structural Annotation Overuse64 hits · 119 pts
SeverityFileLineSnippetContext
LOWHOWTO.md61#### Step 1: Create a Native Image FeatureCOMMENT
LOWHOWTO.md84#### Step 2: Configure Dependencies and BuildCOMMENT
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java140 // Step 1: Compute A = hashfn(s)COMMENT
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java144 // Step 2: Initialize h_0 to all-zero bytes of hashlen sizeCOMMENT
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java147 // Step 3: Compute l = Ceiling(lg(n)/hashlen)COMMENT
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java154 // Step 4: Compute h_i and v_iCOMMENT
LOW…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java167 // Step 6: v = v' mod nCOMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java102 // Step 1: Parse Encapsulated Data (R_bS, H)COMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java106 // Step 2: Compute w = <R_bS, K_bS> using pairingCOMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java109 // Step 3: Compute SSV = H XOR HashToIntegerRange(w, 2^n)COMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java114 // Step 4: Compute r = HashToIntegerRange(SSV || b)COMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java118 // Step 5: Validate R_bS = [r]([b]P + Z_S). Only r is secret (it derives from theCOMMENT
LOW…java/org/bouncycastle/crypto/signers/BIP340Signer.java351 // Step 1: P = lift_x(int(pk)). The key arrived through a validating decode, so just normalise parity.COMMENT
LOW⚡…n/java/org/bouncycastle/pqc/crypto/faest/FaestAES.java85 // Step 1: copy the key into the first keyWords columns of the schedule.COMMENT
LOW⚡…n/java/org/bouncycastle/pqc/crypto/faest/FaestAES.java95 // Step 2: extend.COMMENT
LOW⚡…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java43 // Step 2: Expand seed to 96 bytes using SHAKE256COMMENT
LOW⚡…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java49 // Step 3: Split expanded bytesCOMMENT
LOW…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java69 // Step 5: Create X-Wing keysCOMMENT
LOW…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java83 // Step 1: Generate 32-byte random seedCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java56 // Step 1: Compute syndromesCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java59 // Step 2: Compute the error locator polynomial sigmaCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java63 // Step 3: Compute roots using FFTCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java69 // Step 4: Compute z(x)COMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java73 // Step 5: Compute errorsCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java77 // Step 6: Correct errorsCOMMENT
LOW⚡…/bouncycastle/pqc/crypto/hqc/FastFourierTransform.java18 // Step 1: Compute betasCOMMENT
LOW⚡…/bouncycastle/pqc/crypto/hqc/FastFourierTransform.java25 // Step 2: Compute radixCOMMENT
LOW⚡…/bouncycastle/pqc/crypto/hqc/FastFourierTransform.java28 // Step 3: Compute deltasCOMMENT
LOW…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java213 // Step 1: Create signed hashCOMMENT
LOW…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java383 // Step 1: Regenerate signed hash using public key seed, digest and saltCOMMENT
LOW⚡…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java394 // Step 2: Convert signature to GF16 matricesCOMMENT
LOW⚡…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java398 // Step 3: Evaluate signature using public keyCOMMENT
LOW⚡…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java406 // Step 4: Compare hashesCOMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java175 // Step 3: theta = beta2 · conj(beta1) / lideal.norm.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java182 // Step 4: build per-order curve & basis copies.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java224 // Step 6: kernel point T_*.P1 := basU, curve E01.E1 := fuCodomain.E1.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java232 // Step 7: fixed_degree_isogeny on (E2, bas2) with degree v.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java287 // Step 10: kernel T_*.P2 := bas2; E01.E2 := fvCodomain.E1.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java293 // Step 11: double ker down by (TORSION_EVEN_POWER - exp) iterations.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java308 // Step 12: pushed_points := (basU, identity) ready for the chain.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java313 // Step 13: run the (2,2)-isogeny chain (randomized variant).COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java141 // Step 1: find_uv across the standard order and all alternate orders.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java159 // Step 2: strip the common 2-adic valuation from (u, v).COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java194 // Step 5: fixed_degree_isogeny on (E1, bas1) with degree u.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java254 // Step 8: scale theta by 1 / (d1 · n(ACI[index_order2-1])) mod 2^TORSION_EVEN_POWER.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java276 // Step 9: apply theta to bas2 on fvCodomain.E1.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java337 // Step 14: select the codomain component via Weil pairing.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java360 // Step 15: scale beta1 by (u · d1 · n(CONNECTING_IDEALS[index_order1]))^{-1} mod 2^TORSION_EVEN_POWER.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java381 // Step 16: apply beta1 to the basis on codomain (using order index 0).COMMENT
LOW…org/bouncycastle/cert/plants/MerkleTreePrimitives.java147 // Step 2: an empty subtree has an empty proof and the hash of the empty string.COMMENT
LOW⚡…org/bouncycastle/cert/plants/MerkleTreePrimitives.java160 // Step 3: end == n → subtree is directly containedCOMMENT
LOW⚡…org/bouncycastle/cert/plants/MerkleTreePrimitives.java170 // Step 4: move up until fn == sn or LSB(sn) is not setCOMMENT
LOW…cycastle/cert/plants/MTCSignatureVerifierProvider.java149 // Step 1: the TBSCertificate's signature field is id-alg-mtcProof with absent parameters.COMMENT
LOW…cycastle/cert/plants/MTCSignatureVerifierProvider.java170 // Step 2: decode the signatureValue as an MTCProof.COMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java423 // Step 1: signature algorithm must be id-alg-mtcProof with absent parameters.COMMENT
LOW⚡…castle/cert/plants/MerkleTreeCertificateValidator.java436 // Step 2: decode the signatureValue as an MTCProof. A BIT STRING withCOMMENT
LOW⚡…castle/cert/plants/MerkleTreeCertificateValidator.java444 // Step 3: the serial number must be positive and fit in a uint64.COMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java455 // Step 4: reject serials in any revoked range (Section 7.5), checkedCOMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java476 // Step 5: decompose the serial number per Section 6.2 of the draft:COMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java490 // Step 10: evaluate the inclusion proof to recover the expected subtree hash.COMMENT
4 more matches not shown…
Verbosity Indicators61 hits · 116 pts
SeverityFileLineSnippetContext
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java140 // Step 1: Compute A = hashfn(s)COMMENT
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java144 // Step 2: Initialize h_0 to all-zero bytes of hashlen sizeCOMMENT
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java147 // Step 3: Compute l = Ceiling(lg(n)/hashlen)COMMENT
LOW⚡…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java154 // Step 4: Compute h_i and v_iCOMMENT
LOW…a/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java167 // Step 6: v = v' mod nCOMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java102 // Step 1: Parse Encapsulated Data (R_bS, H)COMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java106 // Step 2: Compute w = <R_bS, K_bS> using pairingCOMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java109 // Step 3: Compute SSV = H XOR HashToIntegerRange(w, 2^n)COMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java114 // Step 4: Compute r = HashToIntegerRange(SSV || b)COMMENT
LOW⚡…va/org/bouncycastle/crypto/kems/SAKKEKEMExtractor.java118 // Step 5: Validate R_bS = [r]([b]P + Z_S). Only r is secret (it derives from theCOMMENT
LOW…java/org/bouncycastle/crypto/signers/BIP340Signer.java351 // Step 1: P = lift_x(int(pk)). The key arrived through a validating decode, so just normalise parity.COMMENT
LOW⚡…n/java/org/bouncycastle/pqc/crypto/faest/FaestAES.java85 // Step 1: copy the key into the first keyWords columns of the schedule.COMMENT
LOW⚡…n/java/org/bouncycastle/pqc/crypto/faest/FaestAES.java95 // Step 2: extend.COMMENT
LOW⚡…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java43 // Step 2: Expand seed to 96 bytes using SHAKE256COMMENT
LOW⚡…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java49 // Step 3: Split expanded bytesCOMMENT
LOW…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java69 // Step 5: Create X-Wing keysCOMMENT
LOW…uncycastle/pqc/crypto/xwing/XWingKeyPairGenerator.java83 // Step 1: Generate 32-byte random seedCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java56 // Step 1: Compute syndromesCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java59 // Step 2: Compute the error locator polynomial sigmaCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java63 // Step 3: Compute roots using FFTCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java69 // Step 4: Compute z(x)COMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java73 // Step 5: Compute errorsCOMMENT
LOW⚡…/java/org/bouncycastle/pqc/crypto/hqc/ReedSolomon.java77 // Step 6: Correct errorsCOMMENT
LOW⚡…/bouncycastle/pqc/crypto/hqc/FastFourierTransform.java18 // Step 1: Compute betasCOMMENT
LOW⚡…/bouncycastle/pqc/crypto/hqc/FastFourierTransform.java25 // Step 2: Compute radixCOMMENT
LOW⚡…/bouncycastle/pqc/crypto/hqc/FastFourierTransform.java28 // Step 3: Compute deltasCOMMENT
LOW⚡…/bouncycastle/pqc/crypto/hqc/FastFourierTransform.java35 // Step 5:COMMENT
LOW…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java213 // Step 1: Create signed hashCOMMENT
LOW…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java383 // Step 1: Regenerate signed hash using public key seed, digest and saltCOMMENT
LOW⚡…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java394 // Step 2: Convert signature to GF16 matricesCOMMENT
LOW⚡…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java398 // Step 3: Evaluate signature using public keyCOMMENT
LOW⚡…ava/org/bouncycastle/pqc/crypto/snova/SnovaSigner.java406 // Step 4: Compare hashesCOMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java175 // Step 3: theta = beta2 · conj(beta1) / lideal.norm.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java182 // Step 4: build per-order curve & basis copies.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java224 // Step 6: kernel point T_*.P1 := basU, curve E01.E1 := fuCodomain.E1.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java232 // Step 7: fixed_degree_isogeny on (E2, bas2) with degree v.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java287 // Step 10: kernel T_*.P2 := bas2; E01.E2 := fvCodomain.E1.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java293 // Step 11: double ker down by (TORSION_EVEN_POWER - exp) iterations.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java308 // Step 12: pushed_points := (basU, identity) ready for the chain.COMMENT
LOW⚡…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java313 // Step 13: run the (2,2)-isogeny chain (randomized variant).COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java141 // Step 1: find_uv across the standard order and all alternate orders.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java159 // Step 2: strip the common 2-adic valuation from (u, v).COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java194 // Step 5: fixed_degree_isogeny on (E1, bas1) with degree u.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java254 // Step 8: scale theta by 1 / (d1 · n(ACI[index_order2-1])) mod 2^TORSION_EVEN_POWER.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java276 // Step 9: apply theta to bas2 on fvCodomain.E1.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java337 // Step 14: select the codomain component via Weil pairing.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java360 // Step 15: scale beta1 by (u · d1 · n(CONNECTING_IDEALS[index_order1]))^{-1} mod 2^TORSION_EVEN_POWER.COMMENT
LOW…ouncycastle/pqc/crypto/sqisign/Dim2Id2IsoClapotis.java381 // Step 16: apply beta1 to the basis on codomain (using order index 0).COMMENT
LOW…org/bouncycastle/cert/plants/MerkleTreePrimitives.java147 // Step 2: an empty subtree has an empty proof and the hash of the empty string.COMMENT
LOW⚡…org/bouncycastle/cert/plants/MerkleTreePrimitives.java160 // Step 3: end == n → subtree is directly containedCOMMENT
LOW⚡…org/bouncycastle/cert/plants/MerkleTreePrimitives.java170 // Step 4: move up until fn == sn or LSB(sn) is not setCOMMENT
LOW…cycastle/cert/plants/MTCSignatureVerifierProvider.java149 // Step 1: the TBSCertificate's signature field is id-alg-mtcProof with absent parameters.COMMENT
LOW…cycastle/cert/plants/MTCSignatureVerifierProvider.java170 // Step 2: decode the signatureValue as an MTCProof.COMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java423 // Step 1: signature algorithm must be id-alg-mtcProof with absent parameters.COMMENT
LOW⚡…castle/cert/plants/MerkleTreeCertificateValidator.java436 // Step 2: decode the signatureValue as an MTCProof. A BIT STRING withCOMMENT
LOW⚡…castle/cert/plants/MerkleTreeCertificateValidator.java444 // Step 3: the serial number must be positive and fit in a uint64.COMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java455 // Step 4: reject serials in any revoked range (Section 7.5), checkedCOMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java476 // Step 5: decompose the serial number per Section 6.2 of the draft:COMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java490 // Step 10: evaluate the inclusion proof to recover the expected subtree hash.COMMENT
LOW…castle/cert/plants/MerkleTreeCertificateValidator.java518 // Step 11: if any trusted subtree matches (log_number, start, end), theCOMMENT
1 more matches not shown…
Fake / Example Data28 hits · 34 pts
SeverityFileLineSnippetContext
LOW⚡…bouncycastle/jce/provider/MultiValuedRDNEmailTest.java72 new String[]{"John Doe", "multi@example.com"});CODE
LOW⚡…bouncycastle/jce/provider/MultiValuedRDNEmailTest.java80 new String[]{"John Doe", "second@example.com"});CODE
LOW⚡…bouncycastle/jce/provider/MultiValuedRDNEmailTest.java86 none.addRDN(BCStyle.CN, "John Doe");CODE
LOW…bouncycastle/jce/provider/MultiValuedRDNEmailTest.java131 intName, intKp.getPrivate(), multiValuedSubject("user@example.com"), "SHA256withRSA",CODE
LOW…bouncycastle/jce/provider/MultiValuedRDNEmailTest.java178 new String[]{"John Doe", email});CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java42 { "test@test.com", "test@test.com", "test@test.com", "test@abc.test.com",CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java43 "test@test.com", "test@test.com", ".test.com", ".test.com",CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java48 { "test@test.abc.com", "test@test.com", ".test.com", ".test.com",CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java49 "test.com", "test1.com", "test@test.com", ".test.com",CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java54 { null, "test@test.com", null, "test@abc.test.com", "test@test.com", null,CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java60 { "test@test.com", "test@test.abc.com" },CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java61 { "test@test.com" },CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java62 { "test@test.com", ".test.com" },CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java65 { "test@test.com", "test1.com" },CODE
LOW⚡…ycastle/jce/provider/test/PKIXNameConstraintsTest.java66 { ".test.com", "test@test.com" },CODE
LOW…test/java/org/bouncycastle/asn1/test/X509NameTest.java152 testEncodingIA5String(X509Name.EmailAddress, "test@test.com");CODE
LOW…test/java/org/bouncycastle/asn1/test/X500NameTest.java226 testEncodingIA5String(BCStyle.EmailAddress, "test@test.com");CODE
LOW…ncycastle/mail/smime/test/SignedMailValidatorTest.java182 validateEmailBinding(signDN, "ian@example.org").isValidSignature());CODE
LOW…ncycastle/mail/smime/test/SignedMailValidatorTest.java193 checkNonAsciiEmailRejected("Kate@example.org", "kate@example.org");CODE
LOW…ncycastle/mail/smime/test/SignedMailValidatorTest.java194 checkNonAsciiEmailRejected("İan@example.org", "ian@example.org");CODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java60 DANEEntry entry = daneEntryFactory.createEntry("test@test.com", new X509CertificateHolder(randomCert));CODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java88 DANEEntry entry = daneEntryFactory.createEntry("test@test.com", new X509CertificateHolder(randomCert));CODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java164 isEquals("9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15._smimecert.test.com", selectorFactory.createSCODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java174 byte[] rdata = daneEntryFactory.createEntry("test@test.com", new X509CertificateHolder(randomCert)).getRDATA();CODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java225 records.add(daneEntryFactory.createEntry("test@test.com", DANEEntry.CERT_USAGE_ACCEPT, cert));CODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java226 records.add(daneEntryFactory.createEntry("test@test.com", DANEEntry.CERT_USAGE_PKIX_VALIDATE, cert));CODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java257 DANEEntrySelector selector = new DANEEntrySelectorFactory(new TruncatingDigestCalculator(new SHA256DigestCalculaCODE
LOW…src/test/java/org/bouncycastle/cert/test/DANETest.java263 List certs = new DANECertificateFetcher(fetcherFactory, new TruncatingDigestCalculator(new SHA256DigestCalculatoCODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtest/cisco/createCA.sh62# Create a 3rd party (existing) CA certificateCOMMENT
MEDIUMtest/cisco/createCA.sh93# Create a certificate for our est serverCOMMENT
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…n/java/org/bouncycastle/x509/PKIXCertPathReviewer.java245 * Creates an empty PKIXCertPathReviewer. Don't forget to call init() to initialize the object.COMMENT
LOW…uncycastle/crypto/generators/Argon2BytesGenerator.java294 /* Don't forget to generate the first block of addresses: */COMMENT
LOW…org/bouncycastle/pkix/jcajce/PKIXCertPathReviewer.java247 * Creates an empty PKIXCertPathReviewer. Don't forget to call init() to initialize the object.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…rg/bouncycastle/pqc/crypto/sqisign/Dim2Id2IsoLvl1.java49 // action_gen2 row indicates the scaffold default).COMMENT
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…test/java/org/bouncycastle/cert/cmp/test/AllTests.java509 // ── NORMAL: legitimately signed with the private key ────────────────COMMENT
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…ouncycastle/openpgp/api/OpenPGPMessageInputStream.java601 private class LiteralDataHandlerCODE
LOW…ouncycastle/openpgp/api/OpenPGPMessageInputStream.java653 private class CompressedDataHandlerCODE
LOW…ouncycastle/openpgp/api/OpenPGPMessageInputStream.java691 private class EncryptedDataHandlerCODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…est/java/org/bouncycastle/tls/DTLS13KeyUpdateTest.java38 /** {@link AbstractTlsPeer#getHandshakeResendTimeMillis()}, which the harness's peers do not override. */COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.claude/skills/build-jdk13-docker/build-jdk13.sh8# Usage:COMMENT