Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

108 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SEEDFORGE

SEEDFORGE

Synthetic test-data generator with referential integrity

PyPI CI License: COCL 1.0 Suite

Data & Datasets β€” zero-setup quality, lineage, and governance.

pip install cognis-seedforge

seedforge scan .            # β†’ prioritized findings in seconds

πŸ”Ž Example output

Real, reproducible output from the tool β€” runs offline:

$ seedforge-emit --version
seedforge 0.1.0
$ seedforge-emit --help
usage: seedforge [-h] [--version] [--format {table,json}] {gen,verify} ...

Synthetic test-data generator with referential integrity.

positional arguments:
  {gen,verify}
    gen                 generate synthetic data from a schema
    verify              generate and verify referential integrity

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --format {table,json}
                        output format (default: table)

Blocks above are real seedforge output β€” reproduce them from a clone.

Sample result format (illustrative values β€” run on your own data for real findings):

{
"findings": [
    {
        "id": "1234567890",
        "name": "Suspicious Network Traffic",
        "description": "Potential malicious activity detected on network interface 192.168.1.100",
        "severity": "high",
        "created_by": "Cognis-Security-Team",
        "created_at": "2023-02-15T14:30:00Z"
    },
    {
        "id": "2345678901",
        "name": "Unusual File Access",
        "description": "User 'johndoe' accessed file '/home/johndoe/sensitive_data.txt' unexpectedly",
        "severity": "medium",
        "created_by": "Cognis-Security-Team",
        "created_at": "2023-02-15T14:31:00Z"
    }
]
}

Contents

Usage β€” step by step

seedforge generates deterministic synthetic data from a schema JSON, with optional referential-integrity verification. verify exits 1 when a foreign key fails to resolve.

  1. Install

    pip install seedforge
  2. Generate data from a schema (deterministic per --seed, default 0):

    seedforge gen schema.json
  3. Emit JSON and pin a seed for reproducible fixtures:

    seedforge --format json gen schema.json --seed 42 > fixtures.json
  4. Verify referential integrity β€” generates, then asserts every FK resolves:

    seedforge verify schema.json
  5. Use in CI β€” verify returns non-zero on broken references, so a bad schema fails the build:

    seedforge --format json verify schema.json | jq '.broken_refs'
    seedforge verify schema.json || exit 1

Why seedforge?

dev + data crossover, viral

seedforge is single-purpose, scriptable, and self-hostable: point it at a target, get prioritized results in the format your workflow already speaks (table Β· JSON Β· SARIF), gate CI on it, and let agents drive it over MCP.

Features

  • βœ… Generate

  • βœ… Verify Integrity

  • βœ… Runs on Linux/macOS/Windows Β· Docker Β· devcontainer

  • βœ… Ports in Python, JavaScript, Go, and Rust (ports/)

Quick start

pip install cognis-seedforge

seedforge --version

seedforge scan .                       # scan current project

seedforge scan . --format json         # machine-readable

seedforge scan . --fail-on high        # CI gate (non-zero exit)

Example


$ seedforge scan .

  [HIGH    ] SEE-001  example finding             (./src/app.py)

  [MEDIUM  ] SEE-002  another signal              (./config.yaml)



  2 findings Β· risk score 5 Β· 38ms

Architecture

flowchart LR
  IN[input] --> P[seedforge<br/>analyze + score]
  P --> OUT[report]
Loading

Use it from any AI stack

seedforge is interoperable with every popular way of using AI:

  • MCP server β€” seedforge mcp (Claude Desktop, Cursor, Cognis.Studio, uncensored-fleet)

  • OpenAI-compatible / JSON β€” pipe seedforge scan . --format json into any agent or LLM

  • LangChain Β· CrewAI Β· AutoGen Β· LlamaIndex β€” wrap the CLI/JSON as a tool in one line

  • CI / scripts β€” exit codes + SARIF for non-AI pipelines

How it compares

| | Cognis seedforge | Faker |

|---|:---:|:---:|

| Self-hostable, no account | βœ… | varies |

| Single command, zero config | βœ… | ⚠️ |

| JSON + SARIF for CI | βœ… | varies |

| MCP-native (AI agents) | βœ… | ❌ |

| Polyglot ports (JS/Go/Rust) | βœ… | ❌ |

| Open license | βœ… COCL | varies |

Built in the spirit of Faker / Synth, re-framed the Cognis way. Missing a credit? Open a PR.

Integrations

Pipes into your stack: SARIF for code-scanning, JSON for anything, an MCP server (seedforge mcp) for AI agents, and a webhook forwarder for SIEM/Slack/Jira. See docs/INTEGRATIONS.md.

Install β€” every way, every platform

pip install "git+https://github.com/cognis-digital/seedforge.git"    # pip (works today)

pipx install "git+https://github.com/cognis-digital/seedforge.git"   # isolated CLI

uv tool install "git+https://github.com/cognis-digital/seedforge.git" # uv

pip install cognis-seedforge                                          # PyPI (when published)

docker run --rm ghcr.io/cognis-digital/seedforge:latest --help        # Docker

brew install cognis-digital/tap/seedforge                             # Homebrew tap

curl -fsSL https://raw.githubusercontent.com/cognis-digital/seedforge/main/install.sh | sh

| Linux | macOS | Windows | Docker | Cloud |

|---|---|---|---|---|

| scripts/setup-linux.sh | scripts/setup-macos.sh | scripts/setup-windows.ps1 | docker run ghcr.io/cognis-digital/seedforge | DEPLOY.md (AWS/Azure/GCP/k8s) |

Related Cognis tools

  • duckprobe β€” Zero-setup data-quality checks on any file or warehouse via DuckDB

  • schemadrift β€” Schema-change detector and data-contract tests

  • csvlens β€” Fast CLI for profiling and cleaning huge CSV / Parquet files

  • piiscan β€” PII discovery across warehouses and lakes (data-side scanner)

  • lineagemap β€” Column-level lineage extracted from SQL and dbt

  • datasetcard β€” Auto Dataset Cards / datasheets with Croissant + provenance

Explore the suite β†’ πŸ—‚οΈ all 170+ tools Β· ⭐ awesome-cognis Β· πŸ”— cognis-sources Β· πŸ€– uncensored-fleet Β· 🧠 engram

Contributing

PRs, new rules, and demo scenarios are welcome under the collaboration-pull model β€” see CONTRIBUTING.md and SECURITY.md.

⭐ If seedforge saved you time, star it β€” it genuinely helps others find it.

Interoperability

{} composes with the 300+ tool Cognis suite β€” JSON in/out and a shared OpenAI-compatible /v1 backbone. See INTEROP.md for the suite map, composition patterns, and reference stacks.

License

Source-available under the Cognis Open Collaboration License (COCL) v1.0 β€” free for personal, internal-evaluation, research, and educational use; commercial / production use requires a license (licensing@cognis.digital). See LICENSE.


Cognis Digital Β· one of 170+ tools in the Cognis Neural Suite Β· Making Tomorrow Better Today

Releases

Packages

Contributors

Languages