{
  "edgeTypes": {
    "maintains": {
      "color": "#9aa5b8",
      "label": ""
    }
  },
  "edges": [
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-forensic-analyser",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-fleur",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-poppy",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-private-search-set",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-a-ray-grass",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-pyhashlookup",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-gui",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-lib",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-nsrl",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-format",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-importer",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-json-importer",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-hashlookup-io",
      "type": "maintains"
    },
    {
      "from": "org-hashlookup-io",
      "to": "project-ex-poppy",
      "type": "maintains"
    }
  ],
  "meta": {
    "circl": "hashlookup",
    "description": "The public GitHub repositories of Hashlookup, one of the GitHub organisations managed or co-managed by CIRCL, from its Open Contributions Descriptor (2026-09-24).",
    "readOnly": true,
    "source": {
      "domain": "hashlookup.io",
      "format": "ocd",
      "generated_at": "2026-09-24T06:22:11Z",
      "spec_version": "1.0"
    },
    "title": "Hashlookup: projects"
  },
  "nodeTypes": {
    "organization": {
      "borderWidth": 0,
      "color": "#ffffff",
      "imageFit": "contain",
      "label": "Organisation",
      "labelBackground": "none",
      "labelFont": "sans",
      "labelSize": 20,
      "shape": "circle",
      "size": 50
    },
    "project": {
      "borderWidth": 0,
      "color": "#ffffff",
      "imageFit": "contain",
      "label": "Project",
      "labelBackground": "none",
      "labelFont": "sans",
      "labelSize": 12,
      "shape": "circle",
      "size": 18
    }
  },
  "nodes": [
    {
      "description": "Open source tools and standards to lookup known files",
      "details": {
        "domain": "hashlookup.io",
        "extensions": {},
        "followers": 38,
        "generated_at": "2026-09-24T06:22:11Z",
        "github_organisation": "https://github.com/hashlookup",
        "links": {
          "github_org": "https://github.com/hashlookup",
          "homepage": "hashlookup.io"
        },
        "most_starred_repositories": [
          "hashlookup-forensic-analyser (130 stars)",
          "fleur (116 stars)",
          "poppy (29 stars)",
          "private-search-set (16 stars)",
          "a-ray-grass (14 stars)"
        ],
        "on_github_since": "2021-09-23",
        "own_repositories": 14,
        "public_repositories": 18,
        "spec_version": "1.0",
        "stars_across_repositories": 361
      },
      "github": "hashlookup/hashlookup-forensic-analyser",
      "githubInfo": {
        "archived": false,
        "description": "Analyse a forensic target (such as a directory) to find and report files found and not found from CIRCL hashlookup public service - https://circl.lu/services/hashlookup/",
        "fetchedAt": "2026-09-23T14:21:17.374Z",
        "forks": 14,
        "fullName": "hashlookup/hashlookup-forensic-analyser",
        "homepage": "https://hashlookup.github.io/hashlookup-forensic-analyser/",
        "issues": 4,
        "language": "Python",
        "pushedAt": "2023-09-24T12:47:57Z",
        "stars": 130,
        "topics": [
          "bloom-filter",
          "dfir",
          "dfir-automation",
          "forensic-analysis",
          "forensics-investigations",
          "hashlookup",
          "nsrl",
          "nsrllookup"
        ],
        "url": "https://github.com/hashlookup/hashlookup-forensic-analyser"
      },
      "id": "org-hashlookup-io",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "Hashlookup",
      "links": [
        {
          "label": "GitHub organisation",
          "url": "https://github.com/hashlookup"
        },
        {
          "label": "X / Twitter",
          "url": "https://x.com/hashlookup_io"
        }
      ],
      "tags": [
        "hashlookup",
        "dfir",
        "bloom-filter",
        "nsrl",
        "yara"
      ],
      "type": "organization",
      "url": "https://hashlookup.io"
    },
    {
      "description": "Analyse a forensic target (such as a directory) to find and report files found and not found from CIRCL hashlookup public service - https://circl.lu/services/hashlookup/",
      "details": {
        "links": {
          "project_page": "https://hashlookup.github.io/hashlookup-forensic-analyser/",
          "releases": "https://github.com/hashlookup/hashlookup-forensic-analyser/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup-forensic-analyser/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup-forensic-analyser/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup-forensic-analyser/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup-forensic-analyser/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup-forensic-analyser.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup-forensic-analyser"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup-forensic-analyser",
      "id": "project-hashlookup-forensic-analyser",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup-forensic-analyser",
      "tags": [
        "bloom-filter",
        "dfir",
        "dfir-automation",
        "forensic-analysis",
        "forensics-investigations",
        "hashlookup",
        "nsrl",
        "nsrllookup"
      ],
      "type": "project"
    },
    {
      "description": "Fleur implements a Bloom Filter library in C that is fully compatible with DCSO's Go and python implementations.",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/fleur/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/fleur/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/fleur/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/fleur/releases",
          "security_policy": "https://github.com/hashlookup/fleur/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/fleur.git",
          "license": "BSD-3-Clause",
          "type": "git",
          "url": "https://github.com/hashlookup/fleur"
        },
        "status": "active"
      },
      "github": "hashlookup/fleur",
      "id": "project-fleur",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "fleur",
      "tags": [
        "bloom-filter",
        "hashlookup",
        "yara"
      ],
      "type": "project"
    },
    {
      "description": "Rust implementation of the DCSO Bloom filter",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/poppy/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/poppy/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/poppy/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/poppy/releases",
          "security_policy": "https://github.com/hashlookup/poppy/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/poppy.git",
          "license": "BSD-3-Clause",
          "type": "git",
          "url": "https://github.com/hashlookup/poppy"
        },
        "status": "active"
      },
      "github": "hashlookup/poppy",
      "id": "project-poppy",
      "image": "/assets/images/organisations/hashlookup/poppy.svg",
      "label": "poppy",
      "tags": [
        "bloom",
        "bloomfilter",
        "hashset"
      ],
      "type": "project"
    },
    {
      "description": "Private Search Set (PSS) is an extension to standard Bloom filter or a standalone hash file to describe and share private set.",
      "details": {
        "links": {
          "project_page": "https://hashlookup.github.io/private-search-set/",
          "releases": "https://github.com/hashlookup/private-search-set/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/private-search-set/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/private-search-set/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/private-search-set/releases",
          "security_policy": "https://github.com/hashlookup/private-search-set/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/private-search-set.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/hashlookup/private-search-set"
        },
        "status": "active"
      },
      "github": "hashlookup/private-search-set",
      "id": "project-private-search-set",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "private-search-set",
      "tags": [
        "information-sharing",
        "privacy",
        "pss",
        "threat-intelligence"
      ],
      "type": "project"
    },
    {
      "description": "a-ray-grass is a yara module that provides support for DCSO-format bloom filters in yara. In the context of hashlookup, it allows quickly discard known files \"pour séparer le grain de l'ivraie\"",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/a-ray-grass/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/a-ray-grass/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/a-ray-grass/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/a-ray-grass/releases",
          "security_policy": "https://github.com/hashlookup/a-ray-grass/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/a-ray-grass.git",
          "license": "BSD-3-Clause",
          "type": "git",
          "url": "https://github.com/hashlookup/a-ray-grass"
        },
        "status": "active"
      },
      "github": "hashlookup/a-ray-grass",
      "id": "project-a-ray-grass",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "a-ray-grass",
      "tags": [
        "bloom-filter",
        "filter",
        "yara",
        "yara-module"
      ],
      "type": "project"
    },
    {
      "description": "Python CLI and module for CIRCL hash lookup",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/PyHashlookup/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/PyHashlookup/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/PyHashlookup/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/PyHashlookup/releases",
          "security_policy": "https://github.com/hashlookup/PyHashlookup/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/PyHashlookup.git",
          "license": "GPL-3.0",
          "type": "git",
          "url": "https://github.com/hashlookup/PyHashlookup"
        },
        "status": "active"
      },
      "github": "hashlookup/PyHashlookup",
      "id": "project-pyhashlookup",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "PyHashlookup",
      "tags": [],
      "type": "project"
    },
    {
      "description": "Provides a multi-platform Graphical User Interface for hashlookup",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/hashlookup-gui/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup-gui/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup-gui/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup-gui/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup-gui/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup-gui.git",
          "license": "AGPL-3.0",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup-gui"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup-gui",
      "id": "project-hashlookup-gui",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup-gui",
      "tags": [
        "dfir",
        "fyne",
        "hashing",
        "hashlookup",
        "threat-hunting",
        "triage"
      ],
      "type": "project"
    },
    {
      "description": "hashlookup insert pipeline Python library",
      "details": {
        "links": {
          "project_page": "https://hashlookup.github.io/hashlookup-lib/hashlookup/hashlookup.html",
          "releases": "https://github.com/hashlookup/hashlookup-lib/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup-lib/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup-lib/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup-lib/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup-lib/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup-lib.git",
          "license": "AGPL-3.0",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup-lib"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup-lib",
      "id": "project-hashlookup-lib",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup-lib",
      "tags": [],
      "type": "project"
    },
    {
      "description": "hashlookup-nsrl is a NSRL RDSv3 importer for hashlookup server",
      "details": {
        "links": {
          "project_page": "https://hashlookup.github.io/hashlookup-nsrl/",
          "releases": "https://github.com/hashlookup/hashlookup-nsrl/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup-nsrl/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup-nsrl/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup-nsrl/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup-nsrl/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup-nsrl.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup-nsrl"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup-nsrl",
      "id": "project-hashlookup-nsrl",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup-nsrl",
      "tags": [
        "dfir",
        "hashlookup",
        "nsrl"
      ],
      "type": "project"
    },
    {
      "description": "Common output format for hashlookup",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/hashlookup-format/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup-format/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup-format/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup-format/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup-format/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup-format.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup-format"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup-format",
      "id": "project-hashlookup-format",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup-format",
      "tags": [
        "dfir",
        "digitalforensics",
        "hashlookup",
        "incident-response",
        "nsrl"
      ],
      "type": "project"
    },
    {
      "description": "Directory importer for hashlookup server",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/hashlookup-importer/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup-importer/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup-importer/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup-importer/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup-importer/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup-importer.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup-importer"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup-importer",
      "id": "project-hashlookup-importer",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup-importer",
      "tags": [],
      "type": "project"
    },
    {
      "description": "Generic NDJSON importer for hashlookup server",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/hashlookup-json-importer/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup-json-importer/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup-json-importer/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup-json-importer/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup-json-importer/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup-json-importer.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup-json-importer"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup-json-importer",
      "id": "project-hashlookup-json-importer",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup-json-importer",
      "tags": [],
      "type": "project"
    },
    {
      "description": "public web page of hashlookup.io",
      "details": {
        "links": {
          "project_page": "https://hashlookup.io/",
          "releases": "https://github.com/hashlookup/hashlookup.io/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/hashlookup.io/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/hashlookup.io/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/hashlookup.io/releases",
          "security_policy": "https://github.com/hashlookup/hashlookup.io/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/hashlookup.io.git",
          "license": "BSD-2-Clause",
          "type": "git",
          "url": "https://github.com/hashlookup/hashlookup.io"
        },
        "status": "active"
      },
      "github": "hashlookup/hashlookup.io",
      "id": "project-hashlookup-io",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "hashlookup.io",
      "tags": [],
      "type": "project"
    },
    {
      "description": "poppy elixir binding",
      "details": {
        "links": {
          "releases": "https://github.com/hashlookup/ex_poppy/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/hashlookup/ex_poppy/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/hashlookup/ex_poppy/issues"
        },
        "release": {
          "changelog": "https://github.com/hashlookup/ex_poppy/releases",
          "security_policy": "https://github.com/hashlookup/ex_poppy/security/policy"
        },
        "repository": {
          "clone": "https://github.com/hashlookup/ex_poppy.git",
          "license": "BSD-3-Clause",
          "type": "git",
          "url": "https://github.com/hashlookup/ex_poppy"
        },
        "status": "active"
      },
      "github": "hashlookup/ex_poppy",
      "id": "project-ex-poppy",
      "image": "/assets/images/organisations/hashlookup.png",
      "label": "ex_poppy",
      "tags": [],
      "type": "project"
    }
  ],
  "tags": {},
  "version": 1
}