You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+15-17Lines changed: 15 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,14 +7,25 @@ Unified tooling for the **System Capability Protocol** (SCP). This monorepo cont
7
7
## Packages
8
8
9
9
### [constructor](./packages/constructor)
10
+
10
11
**Core tool for architecture definition and graph building**
11
12
12
-
Scan repositories for `scp.yaml` manifests, validate them, build dependency graphs, and export to various formats (JSON, Mermaid, Neo4j).
13
+
Scan repositories for `scp.yaml` manifests, validate them, build dependency graphs, and export to various formats (JSON, Mermaid, Neo4j, OpenC2).
13
14
14
15
```bash
15
16
uv run scp-cli scan ./repos --export mermaid
16
17
```
17
18
19
+
### [servicenow](./packages/vendor/servicenow)
20
+
21
+
**ServiceNow CMDB integration**
22
+
23
+
Sync SCP architecture graphs to ServiceNow Configuration Management Database (CMDB).
24
+
25
+
```bash
26
+
scp-servicenow cmdb sync graph.json
27
+
```
28
+
18
29
## Quick Start
19
30
20
31
```bash
@@ -34,26 +45,14 @@ Run `make help` to see all available commands
34
45
35
46
## Architecture
36
47
37
-
```
38
-
SCP Ecosystem
39
-
│
40
-
├── scp-definition (separate repo)
41
-
│ └── Specification, schemas, examples
42
-
│
43
-
└── scp-integrations (this monorepo)
44
-
│
45
-
├── constructor (scan → validate → graph)
46
-
│ ├── Local scanner
47
-
│ ├── GitHub scanner
48
-
│ ├── Validator
49
-
│ └── Exporters (JSON, Mermaid, Neo4j)
50
-
```
48
+
**Built on [scp-sdk](https://github.com/krackenservices/scp-sdk) 0.2.0** - All packages use the SDK for manifest parsing, validation, and graph operations.
51
49
52
50
## What is SCP?
53
51
54
-
The **System Capability Protocol** provides a declarative manifest format (`scp.yaml`) that describes what a system *should* be, complementing OpenTelemetry's view of what *is happening*.
52
+
The **System Capability Protocol** provides a declarative manifest format (`scp.yaml`) that describes what a system _should_ be, complementing OpenTelemetry's view of what _is happening_.
55
53
56
54
This enables:
55
+
57
56
-**LLM Reasoning**: Change impact analysis and migration planning
58
57
-**Architecture Discovery**: Auto-generate org-wide system maps
59
58
-**Theory vs Reality**: Diff declared dependencies against OTel traces
0 commit comments