Show HN: Fabric – Reports-as-Code for Cybersecurity
Hey HN! I&#x27;m the founder of BlackStork, and we&#x27;re building Fabric. Fabric is an open-source CLI tool for cybersecurity reporting.<p>Fabric automates and standardizes reports for various cybersecurity use cases, such as security operations, pen-testing, CTI, incident response, vulnerability management, etc. We aim to help teams create clear, consistent, and actionable reports without all the manual effort.<p>Here&#x27;s how it works: Fabric reads the template definition, fetches and collates data from external sources (Elastic Security, Splunk, OpenCTI, HackerOne, NIST NVD, etc), mutates it to fit the content definitions (using embedded JQ queries) and renders the content (using Go templates or services like OpenAI or a local LLM).<p>The result is a Markdown or HTML document. While we&#x27;re working on proper core support for PDF formatting in Fabric, it&#x27;s possible to generate polished PDFs from the Markdown files with Pandoc and the Eisvogel template.<p>The templates are defined with a custom configuration language based on HCL (used for Terraform configs!), so the code is familiar, easily readable&#x2F;writable, modular, and powerful.<p>Fabric solves the pain of manually creating cybersecurity reports, which involves pulling data from multiple security solutions and dealing with inflexible static templates. With Fabric, all of this is standardized, automated, and easy to customize.<p>One of the examples is SOC operational reporting: we recently wrote a blog post about it - <a href="https:&#x2F;&#x2F;blackstork.io&#x2F;blog&#x2F;soc-weekly-activity-overview-report&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blackstork.io&#x2F;blog&#x2F;soc-weekly-activity-overview-repo...</a><p>There are more templates in our repo - <a href="https:&#x2F;&#x2F;github.com&#x2F;blackstork-io&#x2F;fabric-templates">https:&#x2F;&#x2F;github.com&#x2F;blackstork-io&#x2F;fabric-templates</a><p>We&#x27;d love feedback from security&#x2F;compliance practitioners or anyone interested in the space!
And reach out if you&#x27;re building something for cybersec!<p>Website: <a href="https:&#x2F;&#x2F;blackstork.io&#x2F;fabric&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blackstork.io&#x2F;fabric&#x2F;</a><p>Docs: <a href="https:&#x2F;&#x2F;blackstork.io&#x2F;fabric&#x2F;docs&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blackstork.io&#x2F;fabric&#x2F;docs&#x2F;</a><p>Source: <a href="https:&#x2F;&#x2F;github.com&#x2F;blackstork-io&#x2F;fabric">https:&#x2F;&#x2F;github.com&#x2F;blackstork-io&#x2F;fabric</a><p>Templates: <a href="https:&#x2F;&#x2F;github.com&#x2F;blackstork-io&#x2F;fabric-templates">https:&#x2F;&#x2F;github.com&#x2F;blackstork-io&#x2F;fabric-templates</a><p>Contact: sergey@blackstork.io