{ "schema": "stella.callgraph.v1", "scanKey": "scan:visibility-test:1.0.0", "language": "DotNet", "artifacts": [ { "artifactKey": "VisibilityTest.dll", "kind": "assembly", "sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } ], "nodes": [ { "id": "v001", "name": "PublicMethod", "kind": "method", "namespace": "VisibilityTest", "symbolKey": "VisibilityTest::PublicMethod()", "visibility": "Public", "isEntrypointCandidate": true }, { "id": "v002", "name": "InternalMethod", "kind": "method", "namespace": "VisibilityTest.Internal", "symbolKey": "VisibilityTest.Internal::InternalMethod()", "visibility": "Internal", "isEntrypointCandidate": false }, { "id": "v003", "name": "ProtectedMethod", "kind": "method", "namespace": "VisibilityTest", "symbolKey": "VisibilityTest.BaseClass::ProtectedMethod()", "visibility": "Protected", "isEntrypointCandidate": false }, { "id": "v004", "name": "PrivateMethod", "kind": "method", "namespace": "VisibilityTest", "symbolKey": "VisibilityTest.SomeClass::PrivateMethod()", "visibility": "Private", "isEntrypointCandidate": false }, { "id": "v005", "name": "UnknownMethod", "kind": "method", "namespace": "External", "symbolKey": "External::UnknownMethod()", "visibility": "Unknown", "isEntrypointCandidate": false } ], "edges": [ { "sourceId": "v001", "targetId": "v002", "type": "call", "kind": "Static", "reason": "DirectCall", "weight": 1.0, "isResolved": true }, { "sourceId": "v002", "targetId": "v003", "type": "call", "kind": "Static", "reason": "DirectCall", "weight": 1.0, "isResolved": true }, { "sourceId": "v003", "targetId": "v004", "type": "call", "kind": "Static", "reason": "DirectCall", "weight": 1.0, "isResolved": true }, { "sourceId": "v004", "targetId": "v005", "type": "external", "kind": "Static", "reason": "DirectCall", "weight": 1.0, "isResolved": false } ], "entrypoints": [ { "nodeId": "v001", "kind": "Http", "route": "/api/visibility", "httpMethod": "GET", "framework": "AspNetCore", "source": "attribute", "phase": "Runtime", "order": 0 } ], "metadata": { "toolId": "stellaops.scanner.test", "toolVersion": "1.0.0", "analysisTimestamp": "2025-01-15T15:00:00Z" }, "id": "cg-visibility-001", "component": "VisibilityTest", "version": "1.0.0", "ingestedAt": "2025-01-15T15:00:00Z", "graphHash": "sha256:visibility" }