{"id":13474237,"url":"https://github.com/intel/opencl-intercept-layer","last_synced_at":"2026-03-09T23:35:01.204Z","repository":{"id":39618268,"uuid":"111613671","full_name":"intel/opencl-intercept-layer","owner":"intel","description":"Intercept Layer for Debugging and Analyzing OpenCL Applications","archived":false,"fork":false,"pushed_at":"2026-03-02T15:49:09.000Z","size":3170,"stargazers_count":354,"open_issues_count":8,"forks_count":84,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-03-02T18:54:24.648Z","etag":null,"topics":["compute","debugging","gpgpu","opencl","performance"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-11-21T23:37:43.000Z","updated_at":"2026-03-02T15:49:48.000Z","dependencies_parsed_at":"2023-02-09T14:32:48.670Z","dependency_job_id":"fcc800c2-0a61-45e7-98ca-0c7dc831600a","html_url":"https://github.com/intel/opencl-intercept-layer","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/intel/opencl-intercept-layer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fopencl-intercept-layer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fopencl-intercept-layer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fopencl-intercept-layer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fopencl-intercept-layer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intel","download_url":"https://codeload.github.com/intel/opencl-intercept-layer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fopencl-intercept-layer/sbom","scorecard":{"id":490786,"data":{"date":"2025-08-11","repo":{"name":"github.com/intel/opencl-intercept-layer","commit":"4d0e690aaaa56a9704e7b56a62dcc560b3c11fd0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.8,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":9,"reason":"11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:28","Info: topLevel 'contents' permission set to 'read': .github/workflows/build.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:4"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:   6 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.0.6 not signed: https://api.github.com/repos/intel/opencl-intercept-layer/releases/210968797","Warn: release artifact v3.0.5 not signed: https://api.github.com/repos/intel/opencl-intercept-layer/releases/182099727","Warn: release artifact v3.0.4 not signed: https://api.github.com/repos/intel/opencl-intercept-layer/releases/150499256","Warn: release artifact v3.0.3 not signed: https://api.github.com/repos/intel/opencl-intercept-layer/releases/66638225","Warn: release artifact v3.0.6 does not have provenance: https://api.github.com/repos/intel/opencl-intercept-layer/releases/210968797","Warn: release artifact v3.0.5 does not have provenance: https://api.github.com/repos/intel/opencl-intercept-layer/releases/182099727","Warn: release artifact v3.0.4 does not have provenance: https://api.github.com/repos/intel/opencl-intercept-layer/releases/150499256","Warn: release artifact v3.0.3 does not have provenance: https://api.github.com/repos/intel/opencl-intercept-layer/releases/66638225"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T19:04:49.747Z","repository_id":39618268,"created_at":"2025-08-19T19:04:49.747Z","updated_at":"2025-08-19T19:04:49.747Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30316772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compute","debugging","gpgpu","opencl","performance"],"created_at":"2024-07-31T16:01:10.597Z","updated_at":"2026-03-09T23:35:00.866Z","avatar_url":"https://github.com/intel.png","language":"C++","readme":"# Intercept Layer for OpenCL\u003csup\u003eTM\u003c/sup\u003e Applications\nGitHub Actions: [![GitHub Actions Build Status](https://github.com/intel/opencl-intercept-layer/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/intel/opencl-intercept-layer/actions?query=workflow%3Abuild+branch%3Amain)\n\nThe Intercept Layer for OpenCL Applications is a tool that can intercept\nand modify OpenCL calls for debugging and performance analysis.  Using the\nIntercept Layer for OpenCL Applications requires no application or driver\nmodifications.\n\nTo operate, the Intercept Layer for OpenCL Applications masquerades as the\nOpenCL ICD loader (usually) or as an OpenCL implementation (rarely) and is\nloaded when the application intends to load the real OpenCL ICD loader.  As\npart of the Intercept Layer for OpenCL Application's initialization, it loads\nthe real OpenCL ICD loader and gets function pointers to the real OpenCL\nentry points.  Then, whenever the application makes an OpenCL call, the call\nis intercepted and can be passed through to the real OpenCL with or without\nchanges.\n\n![Intercept Layer Architecture](docs/images/architecture.png)\n\nThis project adheres to the Intercept Layer for OpenCL Application's\n[code of conduct](CODE_OF_CONDUCT.md).  By participating, you are expected to\nuphold this code.\n\n## Documentation\n\nAll controls are documented [here](docs/controls.md).\n\nInstructions to build the Intercept Layer for OpenCL Applications can be found [here](docs/build.md).\n\nInstructions to use the Intercept Layer for OpenCL Applications Loader (`cliloader`) can be found [here](docs/cliloader.md).\n\nInstructions for the old loader (`cliprof`) can still be found [here](docs/cliprof.md).\n\nInstructions to install the Intercept Layer for OpenCL Applications can be found [here](docs/install.md).\n\nTroubleshooting steps and answers to frequently asked questions can be found [here](docs/FAQ.md).\n\nDetailed instructions:\n* [How to Inject Modified Programs](docs/injecting_programs.md)\n* [How to Inject Buffers and Images](docs/injecting_buffers_images.md)\n* [How to Dump and Disassemble Kernel ISA](docs/kernel_isa.md)\n* [How to Capture AUB Files](docs/aubcapture.md)\n* [How to Collect MDAPI Performance Metrics](docs/mdapi.md)\n* [How to Use the Intercept Layer for OpenCL Applications with VTune](docs/vtune_logging.md)\n* [How to Use the Intercept Layer for OpenCL Applications with Chrome](docs/chrome_tracing.md)\n* [How to Capture and Replay Single Kernels](docs/capture_single_kernels.md)\n\n## Tutorial\n\nA tutorial demonstrating common usages of the Intercept Layer for OpenCL Applications can be found [here](https://github.com/bashbaug/SimpleOpenCLSamples/tree/main/tutorials/interceptlayer).\n\n## License\n\nThe Intercept Layer for OpenCL Applications is licensed under the [MIT License](LICENSE).\n\nNotes:\n\n* These files are partially generated and hence do not include license file headers, however\n  they are also licensed under the MIT License:\n    - [resource/clIntercept.rc](resource/clIntercept.rc)\n    - [resource/clIntercept_resource.h](resource/clIntercept_resource.h)\n    - [config/CLIConfig.rc](config/CLIConfig.rc)\n    - [config/resource.h](config/resource.h)\n\n### Attached Licenses\n\nThe Intercept Layer for OpenCL Applications uses third-party code licensed under the following licenses:\n\n* These files are licensed under the [Khronos(tm) License][khronos_cl_license]:\n    - [CL/cl.h](CL/cl.h)\n    - [CL/cl_gl.h](CL/cl_gl.h)\n    - [CL/cl_platform.h](CL/cl_platform.h)\n    - [GL/glcorearb.h](GL/glcorearb.h)\n* These files are licensed under the [Boost Software License - Version 1.0][boost_license]:\n    - [cmake_modules/GetGitRevisionDescription.cmake](cmake_modules/GetGitRevisionDescription.cmake)\n    - [cmake_modules/GetGitRevisionDescription.cmake.in](cmake_modules/GetGitRevisionDescription.cmake.in)\n\n## Support\n\nPlease file a GitHub issue to report an issue or ask questions.  Private or\nsensitive issues may be submitted via email to this project's maintainer\n(Ben Ashbaugh - ben 'dot' ashbaugh 'at' intel 'dot' com), or to any other\nIntel GitHub maintainer (see profile for email address).\n\n## How to Contribute\n\nContributions to the Intercept Layer for OpenCL Applications are welcomed and\nencouraged.  Please see [CONTRIBUTING](CONTRIBUTING.md) for details how to\ncontribute to the project.\n\n---\n\nOpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.\n\n\\* Other names and brands may be claimed as the property of others.\n\nCopyright (c) 2018-2026, Intel(R) Corporation\n\n[khronos_cl_license]: https://github.com/KhronosGroup/OpenCL-Headers/blob/main/LICENSE\n[boost_license]: http://www.boost.org/LICENSE_1_0.txt\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fopencl-intercept-layer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintel%2Fopencl-intercept-layer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fopencl-intercept-layer/lists"}