{
  "edgeTypes": {
    "maintains": {
      "color": "#9aa5b8",
      "label": ""
    }
  },
  "edges": [
    {
      "from": "org-rulezet-org",
      "to": "project-rulezet-core",
      "type": "maintains"
    },
    {
      "from": "org-rulezet-org",
      "to": "project-rulezet-cast",
      "type": "maintains"
    },
    {
      "from": "org-rulezet-org",
      "to": "project-rulezet-workshop",
      "type": "maintains"
    },
    {
      "from": "org-rulezet-org",
      "to": "project-rulezet-rulesets",
      "type": "maintains"
    },
    {
      "from": "org-rulezet-org",
      "to": "project-rulezet-scripts",
      "type": "maintains"
    },
    {
      "from": "org-rulezet-org",
      "to": "project-rulezet-validation",
      "type": "maintains"
    },
    {
      "from": "org-rulezet-org",
      "to": "project-rulezet-sample-rules",
      "type": "maintains"
    }
  ],
  "meta": {
    "circl": "rulezet",
    "description": "The public GitHub repositories of Rulezet, one of the GitHub organisations managed or co-managed by CIRCL, from its Open Contributions Descriptor (2026-09-24).",
    "readOnly": true,
    "source": {
      "domain": "rulezet.org",
      "format": "ocd",
      "generated_at": "2026-09-24T06:22:18Z",
      "spec_version": "1.0"
    },
    "title": "Rulezet: 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": "Community-Driven Detection Rules Platform",
      "details": {
        "domain": "rulezet.org",
        "extensions": {},
        "followers": 12,
        "generated_at": "2026-09-24T06:22:18Z",
        "github_organisation": "https://github.com/rulezet",
        "links": {
          "github_org": "https://github.com/rulezet",
          "homepage": "https://rulezet.org/"
        },
        "most_starred_repositories": [
          "rulezet-core (55 stars)",
          "rulezet-cast (6 stars)",
          "rulezet-workshop (3 stars)",
          "rulezet-rulesets (1 stars)",
          "rulezet-scripts (1 stars)"
        ],
        "on_github_since": "2026-04-20",
        "own_repositories": 7,
        "public_repositories": 7,
        "spec_version": "1.0",
        "stars_across_repositories": 67
      },
      "github": "rulezet/rulezet-core",
      "githubInfo": {
        "archived": false,
        "description": "Rulezet is an open-source web platform for sharing, evaluating, improving, and managing cybersecurity detection rules (YARA, Sigma, Suricata, etc). It aims to foster collaboration among professionals and enthusiasts to improve the quality and reliability of detection rules. ",
        "fetchedAt": "2026-09-23T14:21:17.374Z",
        "forks": 9,
        "fullName": "rulezet/rulezet-core",
        "homepage": "https://rulezet.org/docs/",
        "issues": 14,
        "language": "Python",
        "license": "AGPL-3.0",
        "pushedAt": "2026-09-21T12:45:58Z",
        "stars": 55,
        "topics": [
          "cti",
          "network-detection",
          "network-security",
          "threat-intelligence",
          "yara"
        ],
        "url": "https://github.com/rulezet/rulezet-core"
      },
      "id": "org-rulezet-org",
      "image": "/assets/images/organisations/rulezet.png",
      "label": "Rulezet",
      "links": [
        {
          "label": "GitHub organisation",
          "url": "https://github.com/rulezet"
        }
      ],
      "tags": [
        "cti",
        "threat-intelligence"
      ],
      "type": "organization",
      "url": "https://rulezet.org/"
    },
    {
      "description": "Rulezet is an open-source web platform for sharing, evaluating, improving, and managing cybersecurity detection rules (YARA, Sigma, Suricata, etc). It aims to foster collaboration among professionals and enthusiasts to improve the quality and reliability of detection rules.",
      "details": {
        "links": {
          "documentation": "https://rulezet.org/docs/",
          "project_page": "https://rulezet.org/docs/",
          "releases": "https://github.com/rulezet/rulezet-core/releases"
        },
        "participate": {
          "docs": "https://rulezet.org/docs/",
          "good_first_issues": "https://github.com/rulezet/rulezet-core/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/rulezet/rulezet-core/issues"
        },
        "release": {
          "changelog": "https://github.com/rulezet/rulezet-core/releases",
          "security_policy": "https://github.com/rulezet/rulezet-core/security/policy"
        },
        "repository": {
          "clone": "https://github.com/rulezet/rulezet-core.git",
          "license": "AGPL-3.0",
          "type": "git",
          "url": "https://github.com/rulezet/rulezet-core"
        },
        "status": "active"
      },
      "github": "rulezet/rulezet-core",
      "id": "project-rulezet-core",
      "image": "/assets/images/organisations/rulezet/rulezet-core.png",
      "label": "rulezet-core",
      "tags": [
        "cti",
        "network-detection",
        "network-security",
        "threat-intelligence",
        "yara"
      ],
      "type": "project"
    },
    {
      "description": "A versatile security rule parser and normalizer designed to convert multi-format detection signatures (such as YARA, Suricata, and Emerging Threats) into structured JSON. Whether via file upload or direct copy-paste, it streamlines the translation of complex security logic into a machine-readable format for seamless integration and automation.",
      "details": {
        "links": {
          "releases": "https://github.com/rulezet/rulezet-cast/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/rulezet/rulezet-cast/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/rulezet/rulezet-cast/issues"
        },
        "release": {
          "changelog": "https://github.com/rulezet/rulezet-cast/releases",
          "security_policy": "https://github.com/rulezet/rulezet-cast/security/policy"
        },
        "repository": {
          "clone": "https://github.com/rulezet/rulezet-cast.git",
          "license": "GPL-3.0",
          "type": "git",
          "url": "https://github.com/rulezet/rulezet-cast"
        },
        "status": "active"
      },
      "github": "rulezet/rulezet-cast",
      "id": "project-rulezet-cast",
      "image": "/assets/images/organisations/rulezet/rulezet-cast.png",
      "label": "rulezet-cast",
      "tags": [
        "cti",
        "cybersecurity",
        "rules",
        "threat-intelligence"
      ],
      "type": "project"
    },
    {
      "description": "rulezet workshop materials",
      "details": {
        "links": {
          "releases": "https://github.com/rulezet/rulezet-workshop/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/rulezet/rulezet-workshop/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/rulezet/rulezet-workshop/issues"
        },
        "release": {
          "changelog": "https://github.com/rulezet/rulezet-workshop/releases",
          "security_policy": "https://github.com/rulezet/rulezet-workshop/security/policy"
        },
        "repository": {
          "clone": "https://github.com/rulezet/rulezet-workshop.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/rulezet/rulezet-workshop"
        },
        "status": "active"
      },
      "github": "rulezet/rulezet-workshop",
      "id": "project-rulezet-workshop",
      "image": "/assets/images/organisations/rulezet.png",
      "label": "rulezet-workshop",
      "tags": [],
      "type": "project"
    },
    {
      "description": "Collection of all rules from Rulezet official ( READ ONLY  !)",
      "details": {
        "links": {
          "project_page": "https://rulezet.org/",
          "releases": "https://github.com/rulezet/rulezet-rulesets/releases"
        },
        "release": {
          "changelog": "https://github.com/rulezet/rulezet-rulesets/releases",
          "security_policy": "https://github.com/rulezet/rulezet-rulesets/security/policy"
        },
        "repository": {
          "clone": "https://github.com/rulezet/rulezet-rulesets.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/rulezet/rulezet-rulesets"
        },
        "status": "active"
      },
      "github": "rulezet/rulezet-rulesets",
      "id": "project-rulezet-rulesets",
      "image": "/assets/images/organisations/rulezet/rulezet-rulesets.png",
      "label": "rulezet-rulesets",
      "tags": [
        "detection-rules",
        "read-only",
        "ruleset",
        "rulezet",
        "sample"
      ],
      "type": "project"
    },
    {
      "description": "Scripts using rulezet",
      "details": {
        "links": {
          "releases": "https://github.com/rulezet/rulezet-scripts/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/rulezet/rulezet-scripts/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/rulezet/rulezet-scripts/issues"
        },
        "release": {
          "changelog": "https://github.com/rulezet/rulezet-scripts/releases",
          "security_policy": "https://github.com/rulezet/rulezet-scripts/security/policy"
        },
        "repository": {
          "clone": "https://github.com/rulezet/rulezet-scripts.git",
          "license": "NOASSERTION",
          "type": "git",
          "url": "https://github.com/rulezet/rulezet-scripts"
        },
        "status": "active"
      },
      "github": "rulezet/rulezet-scripts",
      "id": "project-rulezet-scripts",
      "image": "/assets/images/organisations/rulezet.png",
      "label": "rulezet-scripts",
      "tags": [],
      "type": "project"
    },
    {
      "description": "No description provided.",
      "details": {
        "links": {
          "releases": "https://github.com/rulezet/rulezet-validation/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/rulezet/rulezet-validation/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/rulezet/rulezet-validation/issues"
        },
        "release": {
          "changelog": "https://github.com/rulezet/rulezet-validation/releases",
          "security_policy": "https://github.com/rulezet/rulezet-validation/security/policy"
        },
        "repository": {
          "clone": "https://github.com/rulezet/rulezet-validation.git",
          "license": "AGPL-3.0",
          "type": "git",
          "url": "https://github.com/rulezet/rulezet-validation"
        },
        "status": "active"
      },
      "github": "rulezet/rulezet-validation",
      "id": "project-rulezet-validation",
      "image": "/assets/images/organisations/rulezet.png",
      "label": "rulezet-validation",
      "tags": [],
      "type": "project"
    },
    {
      "description": "A centralized collection of security and logic rules for various platforms. This repository is designed as a resource library for workshops, CTFs, and technical training sessions, providing ready-to-import rules in multiple formats.",
      "details": {
        "links": {
          "project_page": "https://rulezet.org/",
          "releases": "https://github.com/rulezet/rulezet-sample-rules/releases"
        },
        "participate": {
          "good_first_issues": "https://github.com/rulezet/rulezet-sample-rules/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22",
          "issues": "https://github.com/rulezet/rulezet-sample-rules/issues"
        },
        "release": {
          "changelog": "https://github.com/rulezet/rulezet-sample-rules/releases",
          "security_policy": "https://github.com/rulezet/rulezet-sample-rules/security/policy"
        },
        "repository": {
          "clone": "https://github.com/rulezet/rulezet-sample-rules.git",
          "license": "AGPL-3.0",
          "type": "git",
          "url": "https://github.com/rulezet/rulezet-sample-rules"
        },
        "status": "active"
      },
      "github": "rulezet/rulezet-sample-rules",
      "id": "project-rulezet-sample-rules",
      "image": "/assets/images/organisations/rulezet.png",
      "label": "rulezet-sample-rules",
      "tags": [],
      "type": "project"
    }
  ],
  "tags": {},
  "version": 1
}