{"id":13645731,"url":"https://github.com/topoteretes/cognee","last_synced_at":"2026-04-21T02:13:54.759Z","repository":{"id":188739784,"uuid":"679343504","full_name":"topoteretes/cognee","owner":"topoteretes","description":"Knowledge Engine for AI Agent Memory in 6 lines of code","archived":false,"fork":false,"pushed_at":"2026-04-02T21:43:10.000Z","size":141436,"stargazers_count":14874,"open_issues_count":76,"forks_count":1500,"subscribers_count":62,"default_branch":"main","last_synced_at":"2026-04-03T00:38:39.053Z","etag":null,"topics":["ai","ai-agents","ai-memory","cognitive-architecture","cognitive-memory","context-engineering","contributions-welcome","good-first-issue","good-first-pr","graph-database","graph-rag","graphrag","help-wanted","knowledge","knowledge-graph","neo4j","open-source","openai","rag","vector-database"],"latest_commit_sha":null,"homepage":"https://www.cognee.ai","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/topoteretes.png","metadata":{"files":{"readme":".github/README_WORKFLOW_MIGRATION.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":"NOTICE.md","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":"DCO.md","cla":null}},"created_at":"2023-08-16T16:16:33.000Z","updated_at":"2026-04-03T00:31:50.000Z","dependencies_parsed_at":"2026-02-17T17:01:27.165Z","dependency_job_id":null,"html_url":"https://github.com/topoteretes/cognee","commit_stats":{"total_commits":1388,"total_committers":28,"mean_commits":49.57142857142857,"dds":0.5057636887608069,"last_synced_commit":"fe672ce0e40f1e2af72fcb4b566aeac1aaac1924"},"previous_names":["topoteretes/promethai-memory","topoteretes/cognee"],"tags_count":90,"template":false,"template_full_name":null,"purl":"pkg:github/topoteretes/cognee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topoteretes%2Fcognee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topoteretes%2Fcognee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topoteretes%2Fcognee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topoteretes%2Fcognee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/topoteretes","download_url":"https://codeload.github.com/topoteretes/cognee/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topoteretes%2Fcognee/sbom","scorecard":{"id":1239305,"data":{"date":"2025-10-28T08:43:36Z","repo":{"name":"github.com/topoteretes/cognee","commit":"c92a7b1c8d7cb9243c4f1211a825c7286d9e070f"},"scorecard":{"version":"v5.1.1","commit":"cd152cb6742c5b8f2f3d2b5193b41d9c50905198"},"score":5.3,"checks":[{"name":"Code-Review","score":3,"reason":"Found 4/13 approved changesets -- score normalized to 3","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/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#code-review"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","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/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: untrusted code checkout '${{ github.event.pull_request.base.ref }}': .github/workflows/label-core-team.yml:16"],"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/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/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/approve_dco.yaml:1","Warn: no topLevel permission defined: .github/workflows/backend_docker_build_test.yml:1","Warn: no topLevel permission defined: .github/workflows/basic_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/clean_stale_pr.yaml:1","Warn: no topLevel permission defined: .github/workflows/cli_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/db_examples_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/distributed_test.yml:3","Warn: no topLevel permission defined: .github/workflows/docker_compose.yml:1","Warn: no topLevel permission defined: .github/workflows/dockerhub-mcp.yml:1","Warn: no topLevel permission defined: .github/workflows/dockerhub.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/e2e_tests.yml:3","Info: topLevel 'contents' permission set to 'read': .github/workflows/examples_tests.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/graph_db_tests.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/label-core-team.yml:8","Warn: no topLevel permission defined: .github/workflows/notebooks_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/relational_db_migration_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/release_discord_action.yml:1","Warn: no topLevel permission defined: .github/workflows/reusable_notebook.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/search_db_tests.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/temporal_graph_tests.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/test_different_operating_systems.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/test_llms.yml:4","Warn: no topLevel permission defined: .github/workflows/test_mcp.yml:1","Warn: no topLevel permission defined: .github/workflows/test_ollama.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test_s3_file_storage.yml:7","Warn: no topLevel permission defined: .github/workflows/test_suites.yml:1","Warn: no topLevel permission defined: .github/workflows/update-contributors.yml:1","Warn: no topLevel permission defined: .github/workflows/vector_db_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/weighted_edges_tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/approve_dco.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/approve_dco.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/backend_docker_build_test.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/backend_docker_build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:184: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:214: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/basic_tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/basic_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/clean_stale_pr.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/clean_stale_pr.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/clean_stale_pr.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/clean_stale_pr.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cli_tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/cli_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cli_tests.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/cli_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cli_tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/cli_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/community_greetings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/community_greetings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/db_examples_tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/db_examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/db_examples_tests.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/db_examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/db_examples_tests.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/db_examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/distributed_test.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/distributed_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker_compose.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/docker_compose.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker_compose.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/docker_compose.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dockerhub-mcp.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub-mcp.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub-mcp.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub-mcp.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub-mcp.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub-mcp.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub-mcp.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub-mcp.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub-mcp.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub-mcp.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dockerhub.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dockerhub.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/dockerhub.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:139: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:191: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:219: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:338: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_tests.yml:394: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/e2e_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:143: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:168: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:218: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:242: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:193: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples_tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/examples_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/graph_db_tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/graph_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/graph_db_tests.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/graph_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/label-core-team.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/label-core-team.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/label-core-team.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/label-core-team.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/relational_db_migration_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/relational_db_migration_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/relational_db_migration_tests.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/relational_db_migration_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/relational_db_migration_tests.yml:181: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/relational_db_migration_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_discord_action.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/release_discord_action.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release_discord_action.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/release_discord_action.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reusable_notebook.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/reusable_notebook.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecard.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/scorecard.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/search_db_tests.yml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/search_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/search_db_tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/search_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/search_db_tests.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/search_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/search_db_tests.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/search_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/temporal_graph_tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/temporal_graph_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/temporal_graph_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/temporal_graph_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/temporal_graph_tests.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/temporal_graph_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/temporal_graph_tests.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/temporal_graph_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_different_operating_systems.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_different_operating_systems.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_different_operating_systems.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_different_operating_systems.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_different_operating_systems.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_different_operating_systems.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_different_operating_systems.yml:158: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_different_operating_systems.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_different_operating_systems.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_different_operating_systems.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_different_operating_systems.yml:224: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_different_operating_systems.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_llms.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_llms.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_llms.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_llms.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_llms.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_llms.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_mcp.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_mcp.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_mcp.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_mcp.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_ollama.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_ollama.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_s3_file_storage.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/test_s3_file_storage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-contributors.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/update-contributors.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vector_db_tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/vector_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vector_db_tests.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/vector_db_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/weighted_edges_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/weighted_edges_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/weighted_edges_tests.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/weighted_edges_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/weighted_edges_tests.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/weighted_edges_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/weighted_edges_tests.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/weighted_edges_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/weighted_edges_tests.yml:161: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/weighted_edges_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/weighted_edges_tests.yml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/topoteretes/cognee/weighted_edges_tests.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:2","Warn: containerImage not pinned by hash: Dockerfile:48: pin your Docker image by updating python:3.12-slim-bookworm to python:3.12-slim-bookworm@sha256:3291ae895c4a3af495196e48292a19fad4ea7ce82528b91cca64961a4d04f538","Warn: containerImage not pinned by hash: cognee-frontend/Dockerfile:2: pin your Docker image by updating node:22-alpine to node:22-alpine@sha256:bd26af08779f746650d95a2e4d653b0fd3c8030c44284b6b98d701c9b5eb66b9","Warn: containerImage not pinned by hash: cognee-mcp/Dockerfile:2","Warn: containerImage not pinned by hash: cognee-mcp/Dockerfile:46: pin your Docker image by updating python:3.12-slim-bookworm to python:3.12-slim-bookworm@sha256:3291ae895c4a3af495196e48292a19fad4ea7ce82528b91cca64961a4d04f538","Warn: containerImage not pinned by hash: deployment/helm/Dockerfile:1: pin your Docker image by updating python:3.11-slim to python:3.11-slim@sha256:8eb5fc663972b871c528fef04be4eaa9ab8ab4539a5316c4b8c133771214a617","Warn: containerImage not pinned by hash: distributed/Dockerfile:1: pin your Docker image by updating python:3.11-slim to python:3.11-slim@sha256:8eb5fc663972b871c528fef04be4eaa9ab8ab4539a5316c4b8c133771214a617","Warn: containerImage not pinned by hash: evals/src/modal_apps/Dockerfile.neo4j-custom:3","Warn: containerImage not pinned by hash: evals/src/modal_apps/Dockerfile.neo4j-custom:18: pin your Docker image by updating python:3.11-slim-bookworm to python:3.11-slim-bookworm@sha256:e5b49052cdc5d8223d037a718e3cecd4169f41701e03d0baf5c994bf19522bf4","Warn: pipCommand not pinned by hash: deployment/helm/Dockerfile:36","Warn: pipCommand not pinned by hash: distributed/Dockerfile:24","Warn: pipCommand not pinned by hash: evals/src/modal_apps/Dockerfile.neo4j-custom:76","Warn: pipCommand not pinned by hash: deployment/setup_ubuntu_instance.sh:29","Warn: pipCommand not pinned by hash: .github/workflows/test_mcp.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/test_mcp.yml:23","Info:   2 out of  83 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   9 containerImage dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned","Info:   1 out of   7 pipCommand 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/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":7,"reason":"SAST tool is not run on all commits -- score normalized to 7","details":["Warn: 21 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#sast"}},{"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/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#fuzzing"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: :0"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dependency-update-tool"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-4342-x723-ch2f","Warn: Project is vulnerable to: GHSA-g5qg-72qw-gw5v","Warn: Project is vulnerable to: GHSA-xv57-4mr9-wg8v","Warn: Project is vulnerable to: GHSA-vvfj-2jqx-52jm","Warn: Project is vulnerable to: GHSA-cr7q-2w66-hjcm","Warn: Project is vulnerable to: GHSA-jfx9-29x2-rv3j","Warn: Project is vulnerable to: GHSA-vr63-x8vc-m265"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#vulnerabilities"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/dockerhub-mcp.yml:9"],"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/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#packaging"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#signed-releases"}},{"name":"CI-Tests","score":10,"reason":"11 out of 11 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 7 contributing companies or organizations","details":["Info: found contributions from: DepressivnieSmewnie, Dolla-LTD, SleekTaskAI, cognee, guerrilla dev, sleektaskai, topoteretes"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#contributors"}}]},"last_synced_at":"2025-10-29T01:07:26.241Z","repository_id":188739784,"created_at":"2025-10-29T01:07:26.241Z","updated_at":"2025-10-29T01:07:26.241Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31436301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"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":["ai","ai-agents","ai-memory","cognitive-architecture","cognitive-memory","context-engineering","contributions-welcome","good-first-issue","good-first-pr","graph-database","graph-rag","graphrag","help-wanted","knowledge","knowledge-graph","neo4j","open-source","openai","rag","vector-database"],"created_at":"2024-08-02T01:02:40.717Z","updated_at":"2026-04-08T01:01:11.870Z","avatar_url":"https://github.com/topoteretes.png","language":"Python","funding_links":[],"categories":["Python","🧠 エージェントメモリ","*Ops for AI","A01_文本生成_文本对话","Openai","AI Memory and Context","Tools","Categories","Welcome to our curated list of AI memory tools","Learning","Repos","\u003ca id=\"tools\"\u003e\u003c/a\u003e🛠️ Tools","Cloud Services","AI Databases \u0026 Memory","Knowledge \u0026 Memory","💿 Products","Memory, State, and Communication","AI Agent Frameworks \u0026 SDKs","Open-source repos","MCP Servers","6. Agent Memory","⚙️ Backend \u0026 APIs","5. Agent Memory","✍️ Write Context","\u003cimg src=\"./assets/satellite.svg\" width=\"16\" height=\"16\" style=\"vertical-align: middle;\"\u003e Satellites","Knowledge Graphs and Memory","State \u0026 Memory","Supporting Infrastructure","Chatbots \u0026 Virtual Companions","Retrieval"],"sub_categories":["その他の標準","Model Serving \u0026 Inference","大语言对话模型及数据","Memory Management","🧪 General Machine Learning","Repositories","Bleeding Edge ⚗️","Tier 3: Complex Projects (Platforms \u0026 Orchestration)","Open-Source","Cognitive Architecture Frameworks","Knowledge \u0026 Memory","Pattern Details","Rust","Long-term memory","Benchmark Reality Check (real-world tool use)","Memory"],"readme":"# Workflow Migration to Test Suites\n\nThis document explains how to ensure all test workflows are only run through the central test-suites.yml workflow.\n\n## Why Migrate to Test Suites?\n\n1. **Prevent Duplicate Runs**: Avoid running the same tests multiple times\n2. **Sequential Execution**: Ensure tests run in the correct order\n3. **Centralized Control**: Manage all tests from a single place\n4. **Resource Efficiency**: Run tests only when needed\n\n## Automated Migration\n\nWe've provided a script to automatically convert individual workflows to only run when called by the test-suites.yml file:\n\n```bash\n# Make the script executable\nchmod +x .github/workflows/disable_independent_workflows.sh\n\n# Run the script\n.github/workflows/disable_independent_workflows.sh\n```\n\n## Manual Migration\n\nFor each workflow file that should only run through test-suites.yml:\n\n1. Open the workflow file\n2. Find the `on:` section, which typically looks like:\n   ```yaml\n   on:\n     workflow_dispatch:\n     pull_request:\n       types: [labeled, synchronize]\n   ```\n\n3. Replace it with:\n   ```yaml\n   on:\n     workflow_call:\n       secrets:\n         inherit: true\n   ```\n\n4. Save the file\n\n## Verification\n\nAfter modifying the workflows, verify that:\n\n1. The workflows no longer trigger on pushes or PRs\n2. The workflows still run correctly when called by test-suites.yml\n3. No tests are left out of the test-suites.yml orchestrator\n\n## Example Conversion\n\n**Before:**\n```yaml\nname: test | chromadb\n\non:\n  workflow_dispatch:\n  pull_request:\n    types: [labeled, synchronize]\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}\n  cancel-in-progress: false\n\njobs:\n  run_chromadb_integration_test:\n    name: chromadb test\n    runs-on: ubuntu-22.04\n    # ...rest of workflow...\n```\n\n**After:**\n```yaml\nname: test | chromadb\n\non:\n  workflow_call:\n    secrets:\n      inherit: true\n\njobs:\n  run_chromadb_integration_test:\n    name: chromadb test\n    runs-on: ubuntu-22.04\n    # ...rest of workflow...\n```\n\n## Special Cases\n\n- **CI/CD Workflows**: Don't modify workflows for CI/CD pipelines like cd.yaml and cd_prd.yaml\n- **Shared Workflows**: Keep reusable_*.yml workflows as they are, since they're already designed to be called by other workflows\n- **Infrastructure Workflows**: Don't modify workflows that handle infrastructure or deployments\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopoteretes%2Fcognee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftopoteretes%2Fcognee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopoteretes%2Fcognee/lists"}