Community Contribution Guidelines
ocsf.ai is a community resource for publishing and discovering OCSF parsers across the security ecosystem. It is maintained by Fleak.ai, with contributions welcome from any vendor, security team, researcher, or detection engineer working with the Open Cybersecurity Schema Framework.
This document explains how to contribute, what gets published, and how the community is governed.
ocsf.ai hosts OCSF parsers in two categories:
All published parsers must map to a current OCSF version, include test fixtures, and pass review before going live.
There are two ways to publish a parser on ocsf.ai. They serve different contributors with different starting points. Both are equally valid.
Best for: contributors with raw telemetry samples but no existing parser, or anyone who wants the fastest path from data sample to OCSF-mapped parser.
ocsf.ai hosts a free AI-assisted parser generator. You upload telemetry samples, the app suggests OCSF mappings, you review and refine, and the result is a complete parser ready to publish. The generator outputs Fleak DSL by default, which is supported across the OCSF community runtime.
What you get:
Best for: contributors with parsers already authored in their preferred DSL — SPL, KQL, Bloblang, Vector, Javascript, native vendor formats, or anything else.
If you’ve already invested engineering effort in writing parsers, you can publish them directly without re-authoring. ocsf.ai accepts parsers in any DSL, so long as they meet the submission requirements.
Submission package:
ocsf.ai runs Fleak DSL parsers natively in our hosted runtime — input goes in, OCSF output comes out, all on the platform. For parsers in other DSLs, the contributor executes the parser in their own runtime and provides the resulting OCSF output as part of the submission package.
During review, our OCSF validator checks every contributor-provided output against the declared OCSF version. Outputs that fail validation are flagged for the contributor to resolve. Outputs that pass validation are published alongside the parser, so visitors can see real input → output examples regardless of which DSL the parser is written in.
This means the OCSF schema validator is the same for every parser on ocsf.ai, regardless of DSL. What differs is who executes the parser — Fleak runtime for Fleak DSL, the contributor’s runtime for everything else.
Direct-submitted parsers are published in the DSL they arrived in. ocsf.ai does not transpile between DSLs.
All contributions, regardless of path or DSL, go through the same review before publication.
Average time from submission to publication is 5–10 business days, depending on review queue depth and contributor responsiveness to review feedback.
If a parser doesn’t pass review: the contributor receives specific feedback and can resubmit. Common reasons include outputs that fail OCSF validation, missing or insufficient test fixtures, OCSF version mismatch, or incomplete schema mapping documentation.
ocsf.ai is maintained by Fleak.ai. This means Fleak operates the website, runs the AI Mapping App, manages the review queue, hosts the parser registry, and ensures the community resource stays usable and current.
Maintainer responsibilities include:
As the community grows, we expect to evolve into a multi-vendor steering structure. When the contributor base reaches a meaningful scale, we’ll establish a community advisory model with founding vendor seats and broader governance input. Until then, contributions flow through Fleak as the maintainer.
Every published parser displays the contributing organization or individual. Vendor parsers carry the vendor’s name, logo, and a link to their site or documentation. Community parsers carry the author’s chosen attribution.
Community contributions default to Apache License 2.0 unless the contributor specifies otherwise. Vendors may publish under their own preferred OSI-approved license. License text is included with each parser.
Contributing a parser does not transfer trademarks or product naming rights. Vendor names referenced in parsers (event sources, product identifiers) remain the property of their respective owners.