Skip to main content

skdashboard

The SKWorld operator dashboard (coord board + ITIL + kanban + CMDB), extracted from skcapstone (CR-4.3). Serves the :7778 web UI + JSON API, bound to 127.0.0.1 only. Maturity tier: T0 - N/A (no key material), a non-crypto repo; the authorization decision belongs to capauth, see SECURITY.md.

Docs: SOP.md (run it, deploy it, debug it) · SECURITY.md (what is actually enforced) · CONTRIBUTING.md · CHANGELOG.md · CODE_OF_CONDUCT.md

Dependency direction

Coordination access goes through skcoord directly (skcoord.card, skcoord.card_store, skcoord.coordination, skcoord.itil, skcoord.cmdb).

The CMDB operator page at /cmdb reads the canonical event-sourced inventory and checksum-verified reconciliation artifacts. It shows fleet coverage, collector completeness, stale or unreachable evidence, reconciliation history, CI provenance and impact, linked ITIL records, and bounded search filters. Discovery is preview-first. The plan endpoint never writes, and apply remains behind the dashboard capability gate. There are no skcapstone.coordination / skcapstone.card_store imports (CI grep gate). The richer agent / runtime / doctor / trust / model panels reach back into skcapstone at runtime via lazy imports, so skdashboard depends on both but has no import-time cycle (the dashboard is launched on demand, after skcapstone is up).

Launch

This package provides skdashboard-read-only for named read-only listeners. The legacy operator dashboard still has no unit of its own; its deployed unit is skcapstone-dashboard.service, whose ExecStart is ~/.skenv/bin/skcapstone dashboard --port 7778; that CLI resolves skcapstone.dashboard to this package through a transparent alias shim (which lives in skcapstone), so routes are byte-identical to the pre-split dashboard. Full deploy and rollback: SOP.md section 5.

Test

~/.skenv/bin/python -m pytest tests/ -q

Read-only control-plane client and MCP resources

skdashboard.control_plane_client.ControlPlaneClient discovers the canonical same-origin API from /.well-known/skworld-module.json, accepts a caller-owned short-lived bearer, allowlists the frozen V1.1 read and insight-query routes, and validates every successful response against packaged copies of the published JSON Schemas. It supports conditional reads, bounded opaque-cursor pagination, event resume, saved-scope reads, metric-family selection, exact report snapshots, insight proposals, and evidence-reference extraction.

For development without production state, use skdashboard.control_plane_fixture.create_fixture_app() with httpx.ASGITransport. The fixture is public synthetic, deterministic, and contains deliberate model abstention rather than live inference.

skdashboard-control-plane-mcp publishes fixed read-only MCP resources and one hash-addressed report template. It publishes no MCP tools, command preview, authorization, shell, filesystem, connector, or arbitrary endpoint access. The bearer file must be mode 0600 and is never returned in resource metadata.

skdashboard-control-plane-mcp \
  --discovery-url https://DASHBOARD/.well-known/skworld-module.json \
  --bearer-file /run/user/$(id -u)/skdashboard-read.cap

The frozen contract currently advertises insight query while a deployed runtime may not yet serve it, and older overview projections may use scope fields outside the frozen V1.1 schema. The client intentionally fails closed in either case instead of accepting an unvalidated response.

Report delivery simulation

skdashboard.report_delivery.ReportDeliveryService is an offline, disabled-by-default development simulation over immutable report snapshots. Drafts do not create an outbox message. Activation requires an exact report hash, audience, destination, classification, source-rights reference, purpose, retention period, redaction profile, unexpired destination verification, unexpired approval, and a caller-injected policy allow decision for skdashboard.reports.deliver.simulate.

The service stores only bounded delivery metadata, transactional outbox state, content-free simulation receipts, and append-only audit references in a local mode 0600 SQLite database. Only the built-in deterministic SimulationDestination is accepted. There is no HTTP, UI, MCP, network, connector, production destination, account, or deployment surface. Protected Tenant or Matter reports fail closed and remain in the SKLegal external-action state machine.

ATLAS operator cockpit

/cockpit includes a read-only operator plane backed by GET /api/operator/overview. It projects typed conditions and evidence age, the fleet freeze, action lifecycle and verification definitions, execution cooldowns/circuits, watchdog freshness, CMDB scope/completeness, and skbrain health/citation counts. Missing or malformed evidence is shown as unknown; an unreadable freeze source is shown as frozen. Rendering never invokes ATLAS.

Inputs default below ~/.skcapstone/fleet/atlas. Staged deployments may use SKFLEET_ROOT, SKATLAS_ROOT, SKATLAS_BRIEF_JSON, SKATLAS_ACTION_LEDGER, SKATLAS_CMDB_STATUS, SK_WATCHDOG_DIR, and SKBRAIN_OPERATOR_HEALTH to select immutable projection artifacts.

Metadata

Release files for skdashboard 0.1.104

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skdashboard 0.1.104
File Size Uploaded
skdashboard-0.1.104.tar.gz 2.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for skdashboard 0.1.104
File Interpreter ABI Platform
skdashboard-0.1.104-py3-none-any.whl Python 3 none any Details

Total release size: 2.9 MB

Release files / skdashboard-0.1.104.tar.gz

Download URL skdashboard-0.1.104.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
e180927dba82c007a95f2c192f5763d674678c6ba7ca2f72bbe753eff84e4e2e
BLAKE2b-256 checksum
How to use checksums
cd5554acbfcfb3dd004a9d746b263d24fd404c42ba4843f60376b547ef35f2e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / skdashboard-0.1.104-py3-none-any.whl

Download URL skdashboard-0.1.104-py3-none-any.whl
Size 385.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
613b1cf50a83c7c2caf734876344d2bbe3edf74b9c8e31e55203ad466a38caa5
BLAKE2b-256 checksum
How to use checksums
8d819cd716fb1f63ef257c1b959d1a662b9bb9b8decbbb30d59f347d9e4f8d1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.104 This release

2 release files

0.1.95

2 release files

0.1.94

2 release files

0.1.93

2 release files

0.1.92

2 release files

0.1.91

2 release files

0.1.90

2 release files

0.1.89

2 release files

0.1.88

2 release files

0.1.87

2 release files

0.1.86

2 release files

0.1.85

2 release files

0.1.84

2 release files

0.1.83

2 release files

0.1.78

2 release files

0.1.77

2 release files

0.1.76

2 release files

0.1.75

2 release files

0.1.74

2 release files

0.1.73

2 release files

0.1.72

2 release files

0.1.71

2 release files

0.1.70

2 release files

0.1.69

2 release files

0.1.68

2 release files

0.1.67

2 release files

0.1.66

2 release files

0.1.65

2 release files

0.1.64

2 release files

0.1.63

2 release files

0.1.62

2 release files

0.1.61

2 release files

0.1.60

2 release files

0.1.59

2 release files

0.1.58

2 release files

0.1.57

2 release files

0.1.56

2 release files

0.1.55

2 release files

0.1.54

2 release files

0.1.53

2 release files

0.1.52

2 release files

0.1.51

2 release files

0.1.50

2 release files

0.1.49

2 release files

0.1.48

2 release files

0.1.47

2 release files

0.1.46

2 release files

0.1.45

2 release files

0.1.44

2 release files

0.1.43

2 release files

0.1.42

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

0.1.38

2 release files

0.1.37

2 release files

0.1.36

2 release files

0.1.35

2 release files

0.1.34

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page