Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
This report summarizes scanner evidence for hyperledger/fabric, a Go project with 16,753 GitHub stars. SynthScan examined 491,872 lines of code across 1988 source files, recording 821 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 2.8 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 421 finding(s).
Are imports declared and package/API names verified? 310 finding(s).
Are wrappers, guards, and repeated structures necessary? 90 finding(s).
Which changes need focused human review? 821 finding(s).
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.
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.
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.
The scanner identified 821 distinct pattern matches across 9 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmd/osnadmin/osnadmin_suite_test.go | 18 | //go:generate counterfeiter -o mocks/channel_management.go -fake-name ChannelManagement . channelManagement | COMMENT |
| LOW | core/middleware/middleware_suite_test.go | 22 | //go:generate counterfeiter -o fakes/http_handler.go --fake-name HTTPHandler . httpHandler | COMMENT |
| LOW | core/endorser/endorser.go | 37 | //go:generate counterfeiter -o fake/prvt_data_distributor.go --fake-name PrivateDataDistributor . PrivateDataDistributor | COMMENT |
| LOW | core/endorser/endorser.go | 85 | //go:generate counterfeiter -o fake/channel_fetcher.go --fake-name ChannelFetcher . ChannelFetcher | COMMENT |
| LOW | core/endorser/plugin_endorser_test.go | 31 | //go:generate counterfeiter -o fake/query_executor.go -fake-name QueryExecutor . queryExecutor | COMMENT |
| LOW⚡ | core/endorser/endorser_suite_test.go | 19 | //go:generate counterfeiter -o fake/support.go --fake-name Support . endorserSupport | COMMENT |
| LOW⚡ | core/endorser/endorser_suite_test.go | 24 | //go:generate counterfeiter -o fake/id_deserializer.go --fake-name IdentityDeserializer . identityDeserializer | COMMENT |
| LOW⚡ | core/endorser/endorser_suite_test.go | 29 | //go:generate counterfeiter -o fake/identity.go --fake-name Identity . identity | COMMENT |
| LOW⚡ | core/endorser/endorser_suite_test.go | 34 | //go:generate counterfeiter -o fake/tx_simulator.go --fake-name TxSimulator . txSimulator | COMMENT |
| LOW⚡ | core/endorser/endorser_suite_test.go | 39 | //go:generate counterfeiter -o fake/history_query_executor.go --fake-name HistoryQueryExecutor . historyQueryExecutor | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 837 | //go:generate counterfeiter -o mock/state_listener.go -fake-name StateListener . StateListener | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 838 | //go:generate counterfeiter -o mock/query_executor.go -fake-name QueryExecutor . QueryExecutor | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 839 | //go:generate counterfeiter -o mock/tx_simulator.go -fake-name TxSimulator . TxSimulator | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 840 | //go:generate counterfeiter -o mock/deployed_ccinfo_provider.go -fake-name DeployedChaincodeInfoProvider . DeployedChain | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 841 | //go:generate counterfeiter -o mock/membership_info_provider.go -fake-name MembershipInfoProvider . MembershipInfoProvid | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 842 | //go:generate counterfeiter -o mock/health_check_registry.go -fake-name HealthCheckRegistry . HealthCheckRegistry | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 843 | //go:generate counterfeiter -o mock/cc_event_listener.go -fake-name ChaincodeLifecycleEventListener . ChaincodeLifecycle | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 844 | //go:generate counterfeiter -o mock/custom_tx_processor.go -fake-name CustomTxProcessor . CustomTxProcessor | COMMENT |
| LOW⚡ | core/ledger/ledger_interface.go | 845 | //go:generate counterfeiter -o mock/cc_event_provider.go -fake-name ChaincodeLifecycleEventProvider . ChaincodeLifecycle | COMMENT |
| LOW | core/ledger/pvtdatapolicy/btlpolicy.go | 97 | //go:generate counterfeiter -o mock/coll_info_provider.go -fake-name CollectionInfoProvider . collectionInfoProvider | COMMENT |
| LOW | core/ledger/snapshotgrpc/snapshot_service_test.go | 24 | //go:generate counterfeiter -o mock/ledger_getter.go -fake-name LedgerGetter . ledgerGetter | COMMENT |
| LOW | core/ledger/snapshotgrpc/snapshot_service_test.go | 25 | //go:generate counterfeiter -o mock/acl_provider.go -fake-name ACLProvider . aclProvider | COMMENT |
| LOW | core/ledger/kvledger/tests/util.go | 42 | //go:generate counterfeiter -o fakes/signer.go --fake-name Signer . signer | COMMENT |
| LOW | …/ledger/kvledger/txmgmt/privacyenabledstate/db_test.go | 647 | //go:generate counterfeiter -o mock/channelinfo_provider.go -fake-name ChannelInfoProvider . channelInfoProvider | COMMENT |
| LOW | …r/kvledger/txmgmt/privacyenabledstate/snapshot_test.go | 690 | //go:generate counterfeiter -o mock/snapshot_pvtdatahashes_consumer.go -fake-name SnapshotPvtdataHashesConsumer . snapsh | COMMENT |
| LOW⚡ | core/ledger/kvledger/txmgmt/statedb/statedb.go | 16 | //go:generate counterfeiter -o mock/results_iterator.go -fake-name ResultsIterator . ResultsIterator | COMMENT |
| LOW⚡ | core/ledger/kvledger/txmgmt/statedb/statedb.go | 17 | //go:generate counterfeiter -o mock/versioned_db.go -fake-name VersionedDB . VersionedDB | COMMENT |
| LOW⚡ | core/ledger/kvledger/txmgmt/statedb/statedb.go | 18 | //go:generate counterfeiter -o mock/namespace_provider.go -fake-name NamespaceProvider . NamespaceProvider | COMMENT |
| LOW | …r/kvledger/txmgmt/queryutil/query_executer_combiner.go | 20 | //go:generate counterfeiter -o mock/query_executer.go -fake-name QueryExecuter . QueryExecuter | COMMENT |
| LOW⚡ | …dger/kvledger/txmgmt/validation/batch_preparer_test.go | 575 | //go:generate counterfeiter -o mock/txsim.go --fake-name TxSimulator . txSimulator | COMMENT |
| LOW⚡ | …dger/kvledger/txmgmt/validation/batch_preparer_test.go | 580 | //go:generate counterfeiter -o mock/processor.go --fake-name Processor . processor | COMMENT |
| LOW⚡ | …dger/kvledger/txmgmt/validation/batch_preparer_test.go | 585 | //go:generate counterfeiter -o mock/postOrderSimulatorProvider.go --fake-name PostOrderSimulatorProvider . postOrderSimu | COMMENT |
| LOW | core/deliverservice/deliveryclient_test.go | 32 | //go:generate counterfeiter -o fake/ledger_info.go --fake-name LedgerInfo . ledgerInfo | COMMENT |
| LOW | core/deliverservice/gossip_block_handler.go | 20 | //go:generate counterfeiter -o fake/gossip_service_adapter.go --fake-name GossipServiceAdapter . GossipServiceAdapter | COMMENT |
| LOW | core/dispatcher/dispatcher_suite_test.go | 17 | //go:generate counterfeiter -o mock/protobuf.go --fake-name Protobuf . protobuf | COMMENT |
| LOW⚡ | core/peer/deliverevents_test.go | 46 | //go:generate counterfeiter -o mock/peer_ledger.go -fake-name PeerLedger . peerLedger | COMMENT |
| LOW⚡ | core/peer/deliverevents_test.go | 52 | //go:generate counterfeiter -o mock/identity_deserializer_manager.go -fake-name IdentityDeserializerManager . identityDe | COMMENT |
| LOW⚡ | core/peer/deliverevents_test.go | 58 | //go:generate counterfeiter -o mock/collection_policy_checker.go -fake-name CollectionPolicyChecker . collectionPolicyCh | COMMENT |
| LOW | core/operations/operations_suite_test.go | 77 | //go:generate counterfeiter -o fakes/healthchecker.go -fake-name HealthChecker . healthChecker | COMMENT |
| LOW | core/operations/system.go | 29 | //go:generate counterfeiter -o fakes/logger.go -fake-name Logger . Logger | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 28 | //go:generate counterfeiter -o mock/tx_simulator.go --fake-name TxSimulator . txSimulator | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 33 | //go:generate counterfeiter -o mock/history_query_executor.go --fake-name HistoryQueryExecutor . historyQueryExecutor | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 38 | //go:generate counterfeiter -o mock/results_iterator.go --fake-name QueryResultsIterator . queryResultsIterator | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 43 | //go:generate counterfeiter -o mock/runtime.go --fake-name Runtime . chaincodeRuntime | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 48 | //go:generate counterfeiter -o mock/cert_generator.go --fake-name CertGenerator . certGenerator | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 53 | //go:generate counterfeiter -o mock/container_router.go --fake-name ContainerRouter . containerRouter | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 58 | //go:generate counterfeiter -o mock/invoker.go --fake-name Invoker . invoker | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 63 | //go:generate counterfeiter -o mock/lifecycle.go --fake-name Lifecycle . lifecycle_ | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 68 | //go:generate counterfeiter -o mock/chaincode_stream.go --fake-name ChaincodeStream . chaincodeStream | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 73 | //go:generate counterfeiter -o mock/transaction_registry.go --fake-name TransactionRegistry . transactionRegistry | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 78 | //go:generate counterfeiter -o mock/acl_provider.go --fake-name ACLProvider . aclProvider | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 83 | //go:generate counterfeiter -o mock/ledger_getter.go --fake-name LedgerGetter . ledgerGetter | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 88 | //go:generate counterfeiter -o mock/peer_ledger.go --fake-name PeerLedger . peerLedger | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 95 | //go:generate counterfeiter -o fake/launch_registry.go --fake-name LaunchRegistry . launchRegistry | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 100 | //go:generate counterfeiter -o fake/message_handler.go --fake-name MessageHandler . messageHandler | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 105 | //go:generate counterfeiter -o fake/context_registry.go --fake-name ContextRegistry . contextRegistry | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 110 | //go:generate counterfeiter -o fake/query_response_builder.go --fake-name QueryResponseBuilder . queryResponseBuilder | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 115 | //go:generate counterfeiter -o fake/registry.go --fake-name Registry . registry | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 120 | //go:generate counterfeiter -o fake/application_config_retriever.go --fake-name ApplicationConfigRetriever . application | COMMENT |
| LOW⚡ | core/chaincode/chaincode_suite_test.go | 125 | //go:generate counterfeiter -o mock/collection_store.go --fake-name CollectionStore . collectionStore | COMMENT |
| 250 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | osv-scanner.toml | 1 | # Copyright the Hyperledger Fabric contributors. All rights reserved. | COMMENT |
| LOW | .readthedocs.yaml | 21 | configuration: docs/source/conf.py | COMMENT |
| LOW | cmd/cryptogen/main.go | 101 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | cmd/cryptogen/main.go | 121 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | cmd/cryptogen/main.go | 141 | # the CN. By default, this is the template: | COMMENT |
| LOW | cmd/cryptogen/main.go | 161 | # - "bar.{{.Domain}}" | COMMENT |
| LOW | cmd/cryptogen/main.go | 181 | # name collisions | COMMENT |
| LOW | sampleconfig/configtx.yaml | 1 | # Copyright IBM Corp. All Rights Reserved. | COMMENT |
| LOW | sampleconfig/configtx.yaml | 21 | # in the configuration profiles. | COMMENT |
| LOW | sampleconfig/configtx.yaml | 81 | # concept as of v1.1.0 and should not be utilized in mixed networks with | COMMENT |
| LOW | sampleconfig/configtx.yaml | 101 | # determined to be desired for all orderers and peers running at the v3.0.0 | COMMENT |
| LOW | sampleconfig/configtx.yaml | 121 | # Set the value of the capability to true to require it. | COMMENT |
| LOW | sampleconfig/configtx.yaml | 141 | # (e.g., "GetBlockByNumber" on the "qscc" system chaincode) or other resources | COMMENT |
| LOW | sampleconfig/configtx.yaml | 241 | # Capabilities describes the application level capabilities, see the | COMMENT |
| LOW | sampleconfig/configtx.yaml | 261 | # Addresses used to be the list of orderer addresses that clients and peers | COMMENT |
| LOW | sampleconfig/configtx.yaml | 281 | MaxMessageCount: 500 | COMMENT |
| LOW | sampleconfig/configtx.yaml | 421 | ################################################################################ | COMMENT |
| LOW | sampleconfig/configtx.yaml | 441 | Rule: "ANY Writers" | COMMENT |
| LOW | sampleconfig/core.yaml | 1 | # Copyright IBM Corp. All Rights Reserved. | COMMENT |
| LOW | sampleconfig/core.yaml | 21 | # By default, it will listen on all network interfaces | COMMENT |
| LOW | sampleconfig/core.yaml | 41 | address: 0.0.0.0:7051 | COMMENT |
| LOW | sampleconfig/core.yaml | 61 | COMMENT | |
| LOW | sampleconfig/core.yaml | 81 | # peer nodes before closing the connection | COMMENT |
| LOW | sampleconfig/core.yaml | 101 | bootstrap: 127.0.0.1:7051 | COMMENT |
| LOW | sampleconfig/core.yaml | 141 | # Determines frequency of pull phases(unit: second) | COMMENT |
| LOW | sampleconfig/core.yaml | 161 | recvBuffSize: 20 | COMMENT |
| LOW | sampleconfig/core.yaml | 201 | # transientstoreMaxBlockRetention defines the maximum difference between the current ledger's height upon commit, | COMMENT |
| LOW | sampleconfig/core.yaml | 221 | # of the next reconciliation iteration. | COMMENT |
| LOW | sampleconfig/core.yaml | 241 | COMMENT | |
| LOW | sampleconfig/core.yaml | 261 | # batchSize the number of blocks to request via state transfer from another peer | COMMENT |
| LOW | sampleconfig/core.yaml | 281 | cert: | COMMENT |
| LOW | sampleconfig/core.yaml | 301 | clientKey: | COMMENT |
| LOW | sampleconfig/core.yaml | 361 | # to match the name of one of the MSPs in each of the channel | COMMENT |
| LOW | sampleconfig/core.yaml | 401 | # to: | COMMENT |
| LOW | sampleconfig/core.yaml | 421 | COMMENT | |
| LOW | sampleconfig/core.yaml | 461 | validators: | COMMENT |
| LOW | sampleconfig/core.yaml | 481 | authCacheEnabled: true | COMMENT |
| LOW | sampleconfig/core.yaml | 501 | # gatewayService limits concurrent requests to gateway service that handles the submission and evaluation of trans | COMMENT |
| LOW | sampleconfig/core.yaml | 541 | # Container may be efficiently created using ipam & dns-server for cluster | COMMENT |
| LOW | sampleconfig/core.yaml | 561 | COMMENT | |
| LOW | sampleconfig/core.yaml | 621 | # to come through. | COMMENT |
| LOW | sampleconfig/core.yaml | 661 | COMMENT | |
| LOW | sampleconfig/core.yaml | 681 | blockchain: | COMMENT |
| LOW | sampleconfig/core.yaml | 701 | # to prevent unintended users from discovering the password. | COMMENT |
| LOW | sampleconfig/core.yaml | 721 | createGlobalChangesDB: false | COMMENT |
| LOW | sampleconfig/core.yaml | 741 | collElgProcDbBatchesInterval: 1000 | COMMENT |
| LOW | sampleconfig/core.yaml | 761 | # The path must be an absolute path. | COMMENT |
| LOW | sampleconfig/orderer.yaml | 1 | # Copyright IBM Corp. All Rights Reserved. | COMMENT |
| LOW | sampleconfig/orderer.yaml | 21 | # TLS: TLS settings for the GRPC server. | COMMENT |
| LOW | sampleconfig/orderer.yaml | 41 | ClientRootCAs: | COMMENT |
| LOW | sampleconfig/orderer.yaml | 61 | MaxDelay: 2m | COMMENT |
| LOW | sampleconfig/orderer.yaml | 81 | # InactivityTimeout defines the time frame after which | COMMENT |
| LOW | sampleconfig/orderer.yaml | 101 | COMMENT | |
| LOW | sampleconfig/orderer.yaml | 121 | # in etcdraft: ignored, (always "simple", regardless of value in config). | COMMENT |
| LOW | sampleconfig/orderer.yaml | 141 | # https://golang.org/pkg/net/http/pprof | COMMENT |
| LOW | sampleconfig/orderer.yaml | 181 | # Authentication contains configuration parameters related to authenticating | COMMENT |
| LOW | sampleconfig/orderer.yaml | 201 | # Debug Configuration | COMMENT |
| LOW | sampleconfig/orderer.yaml | 241 | COMMENT | |
| LOW | sampleconfig/orderer.yaml | 261 | # the statsd server address | COMMENT |
| LOW | sampleconfig/orderer.yaml | 301 | # Paths to PEM encoded ca certificates to trust for client authentication | COMMENT |
| 339 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | cmd/cryptogen/main.go | 88 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 101 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 105 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 107 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 109 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 111 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 116 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 121 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 182 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 191 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 193 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 201 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cmd/cryptogen/main.go | 203 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cmd/cryptogen/main.go | 132 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cmd/cryptogen/main.go | 134 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cmd/cryptogen/main.go | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cmd/cryptogen/main.go | 169 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cmd/cryptogen/main.go | 171 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/golang.sh | 10 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/golang.sh | 12 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/golang.sh | 17 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/golang.sh | 19 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/softhsm.sh | 9 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/softhsm.sh | 11 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/softhsm.sh | 14 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/softhsm.sh | 16 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/softhsm.sh | 20 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/softhsm.sh | 22 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | vagrant/user.sh | 7 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | vagrant/user.sh | 9 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | vagrant/limits.sh | 7 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | vagrant/limits.sh | 9 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/essentials.sh | 9 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/essentials.sh | 11 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/essentials.sh | 14 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/essentials.sh | 16 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/docker.sh | 9 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/docker.sh | 11 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/docker.sh | 15 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vagrant/docker.sh | 17 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 6 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 8 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 10 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 12 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 15 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 17 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 21 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | discovery/test/testdata/crypto-config.yaml | 52 | # --------------------------------------------------------------------------- | COMMENT |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | sampleconfig/configtx.yaml | 531 | # member. It is designed to be used in conjunction with SampleSingleMSPSolo | COMMENT |
| MEDIUM | sampleconfig/core.yaml | 521 | # If you utilize external chaincode builders and don't need the default Docker chaincode builder, | COMMENT |
| MEDIUM | sampleconfig/msp/config.yaml | 12 | # For each identity classification that you would like to utilize, specify | COMMENT |
| MEDIUM | core/endorser/endorser.go | 609 | // ~~TODO utilize a common shorttxid utility across packages.~~ | COMMENT |
| MEDIUM | core/ledger/kvledger/txmgmt/privacyenabledstate/db.go | 271 | // penalty if they do not use features that leverage metadata (such as key-level endorsement), | COMMENT |
| MEDIUM | core/ledger/pvtdatastorage/retroactive_hashed_index.go | 87 | // Here we leverage this opportunity (when we create HashedIndexKeys retroactively) to convert | COMMENT |
| MEDIUM | core/deliverservice/testdata/core.yaml | 514 | # If you utilize external chaincode builders and don't need the default Docker chaincode builder, | COMMENT |
| MEDIUM | core/peer/config.go | 12 | // variables. This seems to be the most robust way to represent these | COMMENT |
| MEDIUM | internal/peer/node/start.go | 1100 | // computeChaincodeEndpoint will utilize chaincode address, chaincode listen | COMMENT |
| MEDIUM | …ommon/cluster/testdata/blockverification/configtx.yaml | 547 | # member. It is designed to be used in conjunction with SampleSingleMSPSolo | COMMENT |
| MEDIUM | …er/common/cluster/testdata/blockverification/core.yaml | 521 | # If you utilize external chaincode builders and don't need the default Docker chaincode builder, | COMMENT |
| MEDIUM | …mon/cluster/testdata/blockverification/msp/config.yaml | 9 | # For each identity classification that you would like to utilize, specify | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | sampleconfig/core.yaml | 718 | # Create the _global_changes system database | COMMENT |
| MEDIUM | core/deliverservice/testdata/core.yaml | 701 | # Create the _global_changes system database | COMMENT |
| MEDIUM | …er/common/cluster/testdata/blockverification/core.yaml | 708 | # Create the _global_changes system database | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | core/ledger/confighistory/mgr.go | 73 | // In this implementation, the latest collection config package is retrieved via | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/source/config_update.md | 958 | ### Step 1: Pull and translate the config | COMMENT |
| LOW | docs/source/config_update.md | 988 | ### Step 2: Modify the config | COMMENT |
| LOW | docs/source/config_update.md | 999 | ### Step 3: Re-encode and submit the config | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/committer/txvalidator/v14/validator.go | 112 | // TODO: implement this function! | COMMENT |
| LOW | core/committer/txvalidator/v20/validator.go | 157 | // TODO: implement this function! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/source/style-guides/go-style.md | 34 | When it’s desired to maintain loose coupling, we encourage explicit dependency injection - i.e., pass instances of depen | CODE |