{"id":37781295,"url":"https://github.com/kaiiyer/loid-forger","last_synced_at":"2026-01-16T15:07:02.967Z","repository":{"id":189403802,"uuid":"675787898","full_name":"kaiiyer/loid-forger","owner":"kaiiyer","description":"Cyber Threat Intelligence Sharing","archived":false,"fork":false,"pushed_at":"2025-01-29T17:24:03.000Z","size":2201,"stargazers_count":2,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T18:27:47.374Z","etag":null,"topics":["blockchain","cybersecurity","dapp","hacktoberfest","hacktoberfest2023","on-chain","proof-of-quality","rewards","threat-intelligence","zero-knowledge"],"latest_commit_sha":null,"homepage":"https://kaiiyer.github.io/loid-forger/","language":"JavaScript","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/kaiiyer.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}},"created_at":"2023-08-07T18:12:58.000Z","updated_at":"2025-01-29T17:24:05.000Z","dependencies_parsed_at":"2023-08-19T21:39:03.812Z","dependency_job_id":"607016cc-4ac7-4a4b-bc60-3219fcd8bb9a","html_url":"https://github.com/kaiiyer/loid-forger","commit_stats":null,"previous_names":["kaiiyer/loid-forger"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kaiiyer/loid-forger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiiyer%2Floid-forger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiiyer%2Floid-forger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiiyer%2Floid-forger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiiyer%2Floid-forger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaiiyer","download_url":"https://codeload.github.com/kaiiyer/loid-forger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiiyer%2Floid-forger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28479406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"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":["blockchain","cybersecurity","dapp","hacktoberfest","hacktoberfest2023","on-chain","proof-of-quality","rewards","threat-intelligence","zero-knowledge"],"created_at":"2026-01-16T15:07:02.115Z","updated_at":"2026-01-16T15:07:02.948Z","avatar_url":"https://github.com/kaiiyer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# loid-forger\nCyber Threat Intelligence Sharing\n\n\n\nIdea:\n\nDApp which uses proof of quality for cyber threat intelligence sharing and validation.\n\n\nThe contract have following functions:\n 1. Allow users to submit an IOC\n\n```    \n    struct IOC {\n        address submitter;\n        IOType iocType;\n        string iocData;\n        bool validated;\n        QualityParameters quality;\n    }\n```\n\n 2. Select a pool of validators \n\nThe selection of the validators is performed by the validator selection mechanism (VSM)\nThe initial validator is selected by Identity-based Selection based on their identity and proven trustworthiness outside the blockchain network. For instance, they might be well-known and respected organizations or individuals.\n\n 3. Allow a validator to validate an IoC with quality parameters using proof of quality mechanism\n\nThe quality parameters are as follows:\n\nExtensiveness: Evaluates how many optional parameters are flled in\nFalse positives: Determines how often feeds are invalidated\n\nVerifability: Expresses is a feed is linked with primary sources of information\n\nIntelligence: Indicates how much added value a feed ofers in the information by linking it to other objects\n\nInteroperability: Measures if a CTI feed follows a specifc data format to provide the data\n\nSyntactic accuracy: Determines how compliant a feed is to the standard which is followed\n\nOriginality Evaluates: how unique the entries of each feed are\n\nTimeliness Analyses: how soon a CTI feed is releasing information in comparison of the initial date of the malicious activity\n\nImpact Measures: the consequences to an organisation if the information from a feed is applied\n\nStandardisation Measures how much of free text is used in the feed’s objects\n\n\n 4: Calculate consensus for measuring validator performance\n\n\n - After validators submit their ratings, calculate the mean rating for each parameter.\n - Calculate the deviation of each validator's rating from the mean.\n - Use these deviations to update the validators' reputation scores.\n - Use a voting procedure among validators to finalize the status of each IOC.\n\nIf IOC is satisfying the quality then write to block.\n\n\nInspired by the amazing research paper by Dimitrios Chatziamanetoglou and Konstantinos Rantos: [Blockchain-Based Cyber Threat Intelligence Sharing Using\nProof-of-Quality Consensus](https://downloads.hindawi.com/journals/scn/2023/3303122.pdf)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaiiyer%2Floid-forger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaiiyer%2Floid-forger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaiiyer%2Floid-forger/lists"}