No description
Find a file
Mark 85270d2022
Some checks failed
CI / Backend Lint & Format (push) Failing after 1m7s
CI / Frontend Lint (push) Failing after 58s
CI / All Checks Passed (push) Failing after 17s
Merge pull request 'ci(backend-lint): add mypy as a gating step (closes #109)' (#158) from fix/109-mypy-gating into main
2026-09-18 14:50:33 +00:00
.forgejo/workflows ci(backend-lint): add mypy as a gating step and fix ruff format drift (#109) 2026-09-18 07:00:32 -07:00
.hermes/plans gsd: pre-implementation lint/format cleanup 2026-05-26 16:21:29 -07:00
.kilo/plans fix(lint): auto-fix lint errors 2026-09-17 20:18:44 -07:00
.sisyphus fix: improve entity extraction prompts and error messages 2026-03-15 08:47:47 -07:00
backend ci(backend-lint): add mypy as a gating step and fix ruff format drift (#109) 2026-09-18 07:00:32 -07:00
data Initial commit: OSINT Hub MVP with ROADMAP 2026-02-15 20:14:38 -08:00
docs fix #50: Research: Enrichment pipeline landscape and API feasibility for OSINT 2026-05-13 21:39:14 -07:00
frontend feat: Add Investigation Timeline / Gantt view for step visualization 2026-06-09 21:24:35 -07:00
.dockerignore feat: investigation orchestrator v2/v3, evidence tracking, docker improvements 2026-05-10 07:30:04 -07:00
.env.example gsd: pre-implementation lint/format cleanup 2026-05-27 12:19:56 -07:00
.env.test fix: improve entity extraction prompts and error messages 2026-03-15 08:47:47 -07:00
.gitignore chore: gitignore .worktrees/ (kilo-gsd worktree slices) 2026-09-09 11:45:21 -07:00
.pre-commit-config.yaml chore: add basic pre-commit hooks (trailing-whitespace, eof-fixer, ruff) 2026-06-03 17:29:36 -07:00
AGENTS.md gsd: pre-implementation lint/format cleanup 2026-05-27 12:19:56 -07:00
CHANGELOG.md docs: add bughunt fix entries to CHANGELOG 2026-08-10 23:40:23 -07:00
docker-compose.test.yml fix #50: Research: Enrichment pipeline landscape and API feasibility for OSINT 2026-05-13 21:39:14 -07:00
docker-compose.yml gsd: pre-implementation lint/format cleanup 2026-05-27 13:37:25 -07:00
Dockerfile.backend feat: investigation orchestrator v2/v3, evidence tracking, docker improvements 2026-05-10 07:30:04 -07:00
Dockerfile.worker feat: investigation orchestrator v2/v3, evidence tracking, docker improvements 2026-05-10 07:30:04 -07:00
INVESTIGATION_REQUIREMENTS.md feat: investigation orchestrator v2/v3, evidence tracking 2026-04-23 21:07:47 -07:00
ISSUE_enforcement_logic.md gsd: pre-implementation lint/format cleanup 2026-05-27 12:19:56 -07:00
pyproject.toml fix(#100): per-file-ignores + path-glob alignment for ruff residual violations 2026-09-11 11:46:07 -07:00
README.md Initial commit: OSINT Hub MVP with ROADMAP 2026-02-15 20:14:38 -08:00
REFACTORING_PLAN.md feat: investigation orchestrator v2/v3, evidence tracking 2026-04-23 21:07:47 -07:00
ROADMAP.md Initial commit: OSINT Hub MVP with ROADMAP 2026-02-15 20:14:38 -08:00
start-worker.sh fix: improve entity extraction prompts and error messages 2026-03-15 08:47:47 -07:00
start.sh feat: investigation orchestrator v2/v3, evidence tracking, docker improvements 2026-05-10 07:30:04 -07:00
TESTING.md docs: document SQLite FK enforcement and fast unit-test subset in TESTING.md 2026-08-10 22:10:07 -07:00
uv.lock gsd: pre-implementation lint/format cleanup 2026-05-26 14:58:33 -07:00
VERIFICATION_PROGRAM.md docs: Add verification program and investigation test script 2026-03-21 18:50:55 -07:00

OSINT Hub (MVP)

Self-hosted web app for managing non-contact, non-disruptive OSINT investigations of organizations.

Run

cd app
docker compose up

Then open:

Default admin (dev)

Set via environment in docker-compose.yml:

  • email: admin@example.local
  • password: adminadmin

Change these before real use.

Core concepts

  • Case: investigation container (scope, org, status)
  • Organization: profiled org
  • Person: key individual profile (public roles)
  • Source: URL/file describing origin of info
  • Evidence Item: captured note tied to a Source (+ timestamps)
  • Finding: evidence-backed statement with confidence
  • Lead: follow-on question / next step
  • Relationship: manual link between entities
  • Report: generated Markdown + PDF export

Exports

  • GET /api/cases/{case_id}/report.md
  • GET /api/cases/{case_id}/report.pdf

Notes