{"id":20777647,"url":"https://github.com/semgrep/semgrep-interfaces","last_synced_at":"2026-03-11T22:13:10.068Z","repository":{"id":37661105,"uuid":"488120304","full_name":"semgrep/semgrep-interfaces","owner":"semgrep","description":"Store the ATD/openapi/protobuf/... interfaces between semgrep components","archived":false,"fork":false,"pushed_at":"2026-02-26T00:15:10.000Z","size":3584,"stargazers_count":18,"open_issues_count":6,"forks_count":13,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-02-26T02:03:07.324Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/semgrep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-03T07:47:40.000Z","updated_at":"2026-02-24T22:34:19.000Z","dependencies_parsed_at":"2026-01-10T20:07:27.232Z","dependency_job_id":"9e45725a-ba3c-42a8-b975-f5358d517a74","html_url":"https://github.com/semgrep/semgrep-interfaces","commit_stats":null,"previous_names":["returntocorp/semgrep-interfaces"],"tags_count":188,"template":false,"template_full_name":null,"purl":"pkg:github/semgrep/semgrep-interfaces","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semgrep%2Fsemgrep-interfaces","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semgrep%2Fsemgrep-interfaces/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semgrep%2Fsemgrep-interfaces/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semgrep%2Fsemgrep-interfaces/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/semgrep","download_url":"https://codeload.github.com/semgrep/semgrep-interfaces/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semgrep%2Fsemgrep-interfaces/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30404187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T21:51:19.558Z","status":"ssl_error","status_checked_at":"2026-03-11T21:50:57.892Z","response_time":84,"last_error":"SSL_read: 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":[],"created_at":"2024-11-17T13:16:25.670Z","updated_at":"2026-03-11T22:13:10.050Z","avatar_url":"https://github.com/semgrep.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# semgrep-interfaces\n\nThis repository contains IDL (Interface Definition Language) files specifying\nthe interface between different Semgrep components (e.g., between\nthe semgrep CLI and the playground). It also includes the schema for Semgrep rules,\nas both Semgrep and Semgrep App rely on this.\n\nThis repository is meant to be used as a submodule.\n\nYou may need to install opam and mypy as pre-requisites for contributing to this repository.\n\nTo update an interface:\n1. Run `make setup`\n2. Run `eval $(opam env)`\n3. Make changes to the appropriate .atd file or edit `generate.py`\n4. Run `make`. This will propagate that change to the respective .py, .ts, .ml, etc.\n\n---\n\nThe code in this repository is licensed under the terms of the [LGPL\n2.1](LICENSE). For more information about the licensing details of Semgrep\nitself see [our licensing page][semgrep-licensing].\n\n[semgrep-licensing]: https://semgrep.dev/docs/licensing/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemgrep%2Fsemgrep-interfaces","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsemgrep%2Fsemgrep-interfaces","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemgrep%2Fsemgrep-interfaces/lists"}