GKS
Foundation Layer · The Brain
GKS connects your engineering ecosystem behind one governed boundary, turns your code into a tenant-isolated graph of every file, function, call, and import, and serves each Garth product the exact context it needs, with every write-back running through your keys.
Your code becomes a deterministic property graph of files, classes, functions, calls, and imports, rebuilt on every commit. Not a pile of text chunks.
Deterministic by designEvery node is cryptographically keyed to your tenant. Only repos you authorize are ingested, and write-back runs on short-lived keys you control.
Your data stays yoursDeterministic IDs and an explicit absence protocol mean an agent knows when context was found, checked-and-empty, or unavailable. No hallucinated code.
Hallucination-resistantGReview, GScan, G360, GRelease, GAssist, and G-IDE all call the same SDK. Connect a repo once; the whole suite gets smarter.
Shared foundationData doesn't reach an agent by accident. It passes, in order, through five stages, deciding what may enter, what stays isolated, and what a job is allowed to see, before any product is ever handed context.
Only the repositories and branches you activate are ever ingested. Nothing you have not connected enters the graph.
Every node is keyed to your tenant with a cryptographic ID. One tenant cannot address another's graph, by construction, not just a filter.
Your code is parsed into a deterministic graph of files, classes, functions, calls, and imports, rebuilt on every commit.
Answers carry an explicit absence protocol, found, checked-and-empty, or unavailable, so nothing downstream is ever invented.
Each product gets only the context that job needs, assembled from the graph, and nothing beyond it.
Only then is context served. And every write-back, from GKS or any product, runs through per-tenant, short-lived keys you provision and revoke.
GKS understands structure, not just similarity: the dependency graph, the call graph, and the exact relationships between the things in your codebase.
Nodes in your code graph
Relationships between them
Every node carries a deterministic, reproducible ID derived from your tenant, repo, file, and symbol, so the same function is the same node across every commit. No fuzzy matching, no duplicate graphs.
GKS patches an open PR's diff over the committed graph in memory, so agents reason about unmerged code against production state, without ever mutating your source of truth.
It walks the CALLS graph to find every function a change touches, and flags two open PRs mutating the same code before they collide in production.
Every answer states whether context was found, checked-and-empty, or couldn't be checked, so downstream agents never invent what isn't there.
Each product asks the same brain for a different slice of the same governed graph. Connect a repository once, and all of them get grounded.
One graph, assembled once and shared. Improve the brain, and every product gets smarter at the same time.
Multi-tenant in Garth Cloud. Your graph is isolated by cryptographic tenant identity, code is reduced to structure and metadata, and write-back runs on your own short-lived keys.
GKS is the knowledge backbone under every Garth product and the full suite. Connect a repo, and the whole platform starts reasoning about your code, on a boundary you govern.