Signit · internal demo

Siraj demo directory — سراج

One throwaway machine running the entire Siraj platform — the Arabic-first professional work assistant — with every plane the repository defines: the product, its operator console, the observability plane, product analytics and the backing services. Seeded with full-coverage showcase data in Arabic and English.

Throwaway environment · all data may be wiped without notice · models served via OpenRouter · every credential below is intentionally public

The product

Siraj — the platform

The member web app: chat, projects, library, law corpus, tasks, reports, artifacts, the Word-class editor.

https://demo-siraj.signit.sa
Sign-in: the local sign-in box (lower field on the login page) — type any email, no password. New emails get fresh accounts.
Seeded demo org: noura@demo.siraj.sa (owner) · khalid@… (admin) · abdullah@… (custom role) · sara@… · reem@…
Showcase org «مجموعة المشرق للاستشارات» — full feature coverage, AR+EN, corner cases. After signing in, switch from the personal workspace to المشرق via the org menu (bottom of the sidebar).
maha@showcase.siraj.sa — the richest demo view — a full year of usage: sessions, approvals, law-corpus Q&A, projects, reports and live insight charts · faisal@… — 4 sessions · omar@… — 3 · lina@… — org owner (and the console operator) · rania@…, tariq@… — member/corner-case personas

Operator console

The platform-operator plane: organizations, plans, models and routing chains, abuse posture, audit.

https://console.demo-siraj.signit.sa
Sign-in: local account sign-in with lina@showcase.siraj.sa (no password), then the elevation step («ادخل وحدة التحكم»). Only accounts holding an operator grant get past elevation — lina is the seeded platform owner.

API

The same API the apps ride; interactive docs are enabled on this demo.

https://demo-siraj.signit.sa/api/v1/docs
Token: POST /api/v1/dev/login {"email": "…"} → bearer token
Health: GET /api/v1/health/live · Schema: GET /api/v1/openapi.json

Observability — what the platform is doing

Grafana — metrics, logs, traces

The ops plane (Grafana + Prometheus + Loki + Tempo). Dashboard «Siraj overview» plus RED metrics; full request traces from the api and the worker land in Tempo.

https://grafana.demo-siraj.signit.sa
Sign-in: admin / admin

Prometheus

The embedded Prometheus behind Grafana: scrape targets, alert rules, raw query API. Both targets (siraj-api, siraj-worker) are up.

https://prometheus.demo-siraj.signit.sa
Sign-in: none · try /targets, /alerts, /rules

Langfuse — AI traces, prompts, evals

What every model run did: prompts, completions, tool calls, tokens, cost, scores, datasets. Traces arrive over OTLP as siraj.run.

https://langfuse.demo-siraj.signit.sa
Sign-in: demo@siraj.sa / siraj-demo-2026
Project: Siraj demo · API keys: pk-lf-siraj-demo / sk-lf-siraj-demo

GlitchTip — errors

The Sentry-compatible error tracker. Three projects: Siraj backend (api + worker), Siraj web app and Siraj admin console (browser bundles).

https://errors.demo-siraj.signit.sa
Sign-in: demo@siraj.sa / siraj-demo-2026 · organization siraj-demo

Product analytics — what people are doing

Metabase — product dashboards

Activation, retention, feature adoption, active people, power users, segments, platforms and clients, run quality — over the behavioural events the product emits.

https://analytics.demo-siraj.signit.sa
Sign-in: demo@siraj.sa / siraj-demo-2026

ClickHouse — the analytics store

The column store behind Metabase and Langfuse. Database siraj_analytics holds the product events (~117k seeded) and rollups; the web UI is at /play.

https://clickhouse.demo-siraj.signit.sa/play
Read-only: metabase / metabase
Writer: siraj_analytics / siraj_analytics · Langfuse tenant: langfuse / langfuse

Backing services

Keycloak — identity provider

Realm siraj with the siraj-api OIDC client, imported from the repo. Inspectable, but this demo signs users in through the dev adapter, so Keycloak is not on the login path.

https://keycloak.demo-siraj.signit.sa/admin/
Admin console: admin / admin
Realm users: test@siraj.local / siraj-local-test · admin@siraj.local / siraj-local-admin

MinIO — object storage

S3 for uploads, artifacts and exports; presigned URLs resolve against the storage host. The console browses buckets.

https://s3-console.demo-siraj.signit.sa
https://storage.demo-siraj.signit.sa (S3 endpoint)
Console and S3: minioadmin / minioadmin
bucket siraj · path-style · Langfuse uses bucket langfuse

Mailpit — outgoing email

Every email the platform (and GlitchTip) sends — verification, notifications, digests — lands here.

https://mail.demo-siraj.signit.sa
Sign-in: none

pgAdmin — the databases

The shared Postgres, preregistered: databases siraj (the product, with pgvector), langfuse, glitchtip, metabase.

https://pgadmin.demo-siraj.signit.sa
Sign-in: demo@siraj.sa / siraj-demo-2026
Database password when the server asks: siraj (owner) · the app itself runs as siraj_app

SearXNG — web search

The metasearch engine behind the assistant's web-search tool. Configured as an API: JSON results only, the HTML result page is off by design.

https://search.demo-siraj.signit.sa/search?q=…&format=json
Sign-in: none

Text embeddings (TEI)

BAAI/bge-m3 on CPU — the multilingual embeddings behind semantic search, the library and message recall.

https://embeddings.demo-siraj.signit.sa/docs
Sign-in: none · GET /info · POST /embed {"inputs": "…"}

Mock provider stack

Slack, Jira, Confluence, Notion, ServiceNow, GitHub, GitLab, Linear, Google, Microsoft Graph, an MCP server, OIDC, payments (Moyasar, Stripe), SMS and OpenAI — with real auth semantics and in-memory state, for connector demos without vendor accounts.

https://mock.demo-siraj.signit.sa/health
Tokens: Slack xoxb-mock-token · Jira/Confluence mock@siraj.sa / mock-atlassian-token · GitHub ghp_mock · Notion secret_mock-notion · MCP mcp-mock-token · OpenAI sk-mock-openai
Full table: docs/runbooks/mock-services.md in the repo

Internal only

Running, reachable from the other services but with no public name: Postgres 17 + pgvector (browse it through pgAdmin), Redis ×2 (app cache; Langfuse/GlitchTip queues), ClamAV (upload scanning), the worker (jobs, runs, schedules — its traces and metrics show in Grafana).

This page

The directory you are reading.

https://info.demo-siraj.signit.sa
Access: public