Skip to content

Commit 77430ec

Browse files
authored
Merge branch 'main' into PORT-16636
2 parents a6b14f7 + c671859 commit 77430ec

27 files changed

+1954
-278
lines changed

docs/ai-interfaces/context-lake.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
---
2+
sidebar_position: 9
3+
title: Context Lake
4+
sidebar_label: Context Lake
5+
---
6+
7+
import Tabs from "@theme/Tabs"
8+
import TabItem from "@theme/TabItem"
9+
10+
# Context lake
11+
12+
Port's Context Lake is your unified engineering knowledge layer—connecting data from across your entire toolchain into a single, semantically-rich source of truth. It's not a separate feature, but rather the powerful result of Port's core capabilities working together to provide organizational context that AI agents, developers, and workflows can understand and act upon.
13+
14+
## What comprises the context lake
15+
16+
The context lake transforms scattered data across your engineering tools into unified organizational knowledge. It is built from four core components:
17+
18+
### Software catalog - your data
19+
20+
The [software catalog](/build-your-software-catalog) is where you define YOUR organization's data model using blueprints (services, environments, teams, deployments, incidents, etc.) and populate it with entities from all your tools. This catalog becomes your organizational semantic layer—teaching Port what "service," "deployment," or "incident" means specifically in your context, providing the schema and structure that gives meaning to your data.
21+
22+
### Access controls - data governance
23+
24+
[RBAC and permissions](/sso-rbac/rbac-overview) ensure that the right people and systems see the right data. Teams, roles, and policies control who can view, edit, or act on catalog data, maintaining security while enabling collaboration and providing governed access to your organizational knowledge.
25+
26+
### Scorecards - your standards
27+
28+
[Scorecards](/scorecards/overview) define and track your engineering standards, KPIs, and quality metrics. They encode organizational expectations—production readiness requirements, security compliance rules, operational best practices—as measurable criteria within the Context Lake, providing the organizational standards and quality signals that inform decisions.
29+
30+
### Interface layer - how you access it
31+
32+
Context Lake data becomes actionable through multiple interfaces: **[AI Interfaces](/ai-interfaces/overview)** where AI agents and assistants query through [Port MCP Server](/ai-interfaces/port-mcp-server/overview-and-installation) to understand your organization, **[API](/api-reference/port-api)** for programmatic access, and **[Interface Designer](/customize-pages-dashboards-and-plugins/dashboards/)** with dashboards and visualizations that surface insights to your teams—providing multiple ways to query, visualize, and act on your organizational context.
33+
34+
## Why the context lake matters
35+
36+
<Tabs groupId="context-lake-value" queryString>
37+
<TabItem value="ai-agents" label="For AI agents">
38+
39+
Generic AI doesn't understand what "production-ready" means in YOUR organization, who owns which services, or how your deployment pipeline works. Context Lake provides this semantic understanding, enabling AI agents to:
40+
41+
- Answer ownership questions with definitive data (not guesses from code comments).
42+
- Understand dependencies and relationships between services.
43+
- Follow your organization's standards and guardrails when taking actions.
44+
- Make decisions based on real-time operational context.
45+
46+
</TabItem>
47+
<TabItem value="developers" label="For developers">
48+
49+
Instead of hunting across 10 different tools to understand a service's dependencies, ownership, deployment history, or incident timeline, developers get unified context in one place. The Context Lake connects the dots automatically.
50+
51+
**Benefits:**
52+
- Quick access to service ownership and team information.
53+
- Understand dependencies without switching between tools.
54+
- See complete deployment and incident history in context.
55+
- Get AI-powered insights based on your organization's actual data.
56+
57+
</TabItem>
58+
<TabItem value="platform-teams" label="For platform teams">
59+
60+
Define your organizational semantics once—service definitions, environment types, team structures, standards—and every tool, workflow, and AI agent can consume this shared knowledge. No more syncing configurations across systems.
61+
62+
**Benefits:**
63+
- Single source of truth for organizational definitions.
64+
- Consistent standards across all tools and automations.
65+
- Reduced maintenance overhead from duplicate configurations.
66+
- Enable self-service while maintaining governance.
67+
68+
</TabItem>
69+
</Tabs>
70+
71+
## Context lake in action
72+
73+
<Tabs groupId="context-lake-examples" queryString>
74+
<TabItem value="ownership" label="AI agent understanding ownership">
75+
76+
**Developer asks:** "Who owns the payments service?"
77+
78+
- **Without Context Lake:** AI guesses based on code comments or recent contributors.
79+
- **With Context Lake:** AI queries the catalog → sees Team relation → returns the owning team with Slack channel and on-call schedule.
80+
81+
</TabItem>
82+
<TabItem value="provisioning" label="Autonomous service provisioning">
83+
84+
**AI agent needs to provision a dev environment:**
85+
86+
- **Without Context Lake:** Agent doesn't know company's cloud standards, naming conventions, or cost limits.
87+
- **With Context Lake:** Agent queries blueprints → understands allowed regions, naming patterns, tagging requirements → provisions correctly within organizational guardrails.
88+
89+
</TabItem>
90+
<TabItem value="incident" label="Incident response">
91+
92+
**Alert fires:** "payments-api pod crashing"
93+
94+
- **Without Context Lake:** Engineer hunts through Slack, wiki, runbooks across multiple tools.
95+
- **With Context Lake:** Port surfaces: recent deployments, related PRs, dependent services, ownership, SLOs, past incidents—all in unified context for faster resolution.
96+
97+
</TabItem>
98+
</Tabs>
99+
100+
## Getting started
101+
102+
Building your Context Lake is a natural part of setting up Port:
103+
104+
1. **[Define your data model](/build-your-software-catalog)** - Create blueprints that represent your organization's entities.
105+
2. **[Connect your tools](/build-your-software-catalog/sync-data-to-catalog)** - Ingest data from GitHub, Kubernetes, PagerDuty, and 100+ other integrations.
106+
3. **[Set up relationships](/build-your-software-catalog/customize-integrations/configure-mapping#relations)** - Define how entities connect to each other.
107+
4. **[Configure access controls](/sso-rbac/rbac-overview)** - Ensure proper data governance.
108+
5. **[Define standards](/scorecards/overview)** - Create scorecards that encode your quality requirements.
109+
110+
As you build your catalog, you're simultaneously building your Context Lake—the unified knowledge layer that powers intelligent automation and AI-driven workflows.
111+
112+
113+

docs/ai-interfaces/overview.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ Port's AI interfaces provide intelligent assistance across your entire software
99

1010
We're committed to developing AI responsibly, maintaining high standards of data privacy and security. **[Learn more about our security & data controls →](/ai-interfaces/port-ai/security-and-data-controls)**
1111

12+
## What makes Port's AI different
13+
14+
Port's AI interfaces are powered by its [Context Lake](/ai-interfaces/context-lake) - your unified engineering knowledge layer that connects data from across your entire toolchain. Port's AI understands YOUR organization: your service ownership, deployment patterns, team structures, quality standards, and operational context.
15+
16+
This organizational intelligence enables AI to provide accurate answers about who owns what, make decisions within your governance guardrails, and take actions that align with your engineering standards.
17+
18+
**[Learn more about Context Lake →](/ai-interfaces/context-lake)**
19+
1220
## Port's AI Offerings
1321

1422
:::info Closed Beta

docs/api-reference/change-a-blueprint.api.mdx

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

docs/api-reference/create-a-blueprint.api.mdx

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

docs/api-reference/get-a-blueprint.api.mdx

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

docs/api-reference/get-all-blueprints.api.mdx

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

docs/api-reference/get-audit-logs.api.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "This route allows you to fetch audit logs from your Port account."
55
sidebar_label: "Get audit logs"
66
hide_title: true
77
hide_table_of_contents: true
8-
api: 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
8+
api: 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
99
sidebar_class_name: "get api-method"
1010
info_path: api-reference/port-api
1111
custom_edit_url: null
@@ -55,7 +55,7 @@ The `integration` value in the `resources` parameter is **experimental**. Its be
5555
</Heading>
5656

5757
<ParamsDetails
58-
parameters={[{"schema":{"type":"string"},"in":"query","name":"identifier","required":false,"description":"An identifier of the log event you want to fetch."},{"schema":{"type":"string"},"in":"query","name":"entity","required":false,"description":"Fetch all audit logs related to the specified entity."},{"schema":{"type":"string"},"in":"query","name":"blueprint","required":false,"description":"Fetch all audit logs related to the specified blueprint."},{"schema":{"type":"string"},"in":"query","name":"run_id","required":false,"description":"Fetch all audit logs related to the specified action run."},{"schema":{"type":"string"},"in":"query","name":"webhookId","required":false,"description":"Fetch all audit logs related to the specified webhook."},{"schema":{"type":"string"},"in":"query","name":"webhookEventId","required":false,"description":"Fetch all audit logs related to the specified webhook event."},{"schema":{"type":"array","items":{"type":"string"}},"in":"query","name":"origin","required":false,"style":"form","explode":true,"description":"Fetch all audit logs coming from the specified origin/s. This refers to the integration/s that triggered the log. For operations performed via Port's UI, the origin will be `UI`."},{"schema":{"type":"string"},"in":"query","name":"InstallationId","required":false,"description":"Fetch all audit logs related to the specified integration."},{"schema":{"anyOf":[{"type":"array","items":{"enum":["blueprint","entity","run","webhook","scorecard","action","integration"]}},{"type":"string","enum":["blueprint","entity","run","webhook","scorecard","action","integration"]}]},"in":"query","name":"resources","required":false,"style":"form","explode":true,"description":"**Possible values**: [`blueprint`, `entity`, `run`, `webhook`, `scorecard`, `action`, `integration`] <br> Fetch all audit logs related to the specified resource type/s. \n"},{"schema":{"type":"array","items":{"enum":["action","context","diff","identifier","resourceType","status","trigger","additionalData","message"]}},"in":"query","name":"includes","required":false,"style":"form","explode":true,"description":"The fields you want to include in the response. If used, only the specified fields will be included in the response."},{"schema":{"type":"string","format":"date-time"},"in":"query","name":"from","required":false,"description":"The starting timestamp of the audit logs you want to fetch, in the ISO format `2022-04-23T18:25:43.511Z`."},{"schema":{"type":"string","format":"date-time"},"in":"query","name":"to","required":false,"description":"The ending timestamp of the audit logs you want to fetch, in the ISO format `2022-04-23T18:25:43.511Z`."},{"schema":{"type":"string"},"in":"query","name":"action","required":false,"description":"Fetch all audit logs with the specified action type - `CREATE`, `UPDATE`, or `DELETE`."},{"schema":{"type":"string","enum":["SUCCESS","FAILURE"]},"in":"query","name":"status","required":false,"description":"Fetch all audit logs with the specified status."},{"schema":{"type":"number"},"in":"query","name":"limit","required":false,"description":"The maximum number of logs to fetch."},{"schema":{"type":"string","enum":["automation","self-service"]},"in":"query","name":"actionType","required":false}]}
58+
parameters={[{"schema":{"type":"string"},"in":"query","name":"identifier","required":false,"description":"An identifier of the log event you want to fetch."},{"schema":{"type":"string"},"in":"query","name":"entity","required":false,"description":"Fetch all audit logs related to the specified entity."},{"schema":{"type":"string"},"in":"query","name":"blueprint","required":false,"description":"Fetch all audit logs related to the specified blueprint."},{"schema":{"type":"string"},"in":"query","name":"run_id","required":false,"description":"Fetch all audit logs related to the specified action run."},{"schema":{"type":"string"},"in":"query","name":"webhookId","required":false,"description":"Fetch all audit logs related to the specified webhook."},{"schema":{"type":"string"},"in":"query","name":"webhookEventId","required":false,"description":"Fetch all audit logs related to the specified webhook event."},{"schema":{"type":"array","items":{"type":"string"}},"in":"query","name":"origin","required":false,"style":"form","explode":true,"description":"Fetch all audit logs coming from the specified origin/s. This refers to the integration/s that triggered the log. For operations performed via Port's UI, the origin will be `UI`."},{"schema":{"type":"string"},"in":"query","name":"InstallationId","required":false,"description":"Fetch all audit logs related to the specified integration."},{"schema":{"anyOf":[{"type":"array","items":{"enum":["blueprint","entity","run","webhook","scorecard","action","integration"]}},{"type":"string","enum":["blueprint","entity","run","webhook","scorecard","action","integration"]}]},"in":"query","name":"resources","required":false,"style":"form","explode":true,"description":"Fetch all audit logs related to the specified resource type/s. \n**Possible values**: [`blueprint`, `entity`, `run`, `webhook`, `scorecard`, `action`, `integration`] <br> Fetch all audit logs related to the specified resource type/s. \n"},{"schema":{"type":"array","items":{"enum":["action","context","diff","identifier","resourceType","status","trigger","additionalData","message"]}},"in":"query","name":"includes","required":false,"style":"form","explode":true,"description":"The fields you want to include in the response. If used, only the specified fields will be included in the response."},{"schema":{"type":"string","format":"date-time"},"in":"query","name":"from","required":false,"description":"The starting timestamp of the audit logs you want to fetch, in the ISO format `2022-04-23T18:25:43.511Z`."},{"schema":{"type":"string","format":"date-time"},"in":"query","name":"to","required":false,"description":"The ending timestamp of the audit logs you want to fetch, in the ISO format `2022-04-23T18:25:43.511Z`."},{"schema":{"type":"string"},"in":"query","name":"action","required":false,"description":"Fetch all audit logs with the specified action type - `CREATE`, `UPDATE`, or `DELETE`."},{"schema":{"type":"string","enum":["SUCCESS","FAILURE"]},"in":"query","name":"status","required":false,"description":"Fetch all audit logs with the specified status."},{"schema":{"type":"number"},"in":"query","name":"limit","required":false,"description":"The maximum number of logs to fetch."},{"schema":{"type":"string","enum":["automation","self-service"]},"in":"query","name":"actionType","required":false}]}
5959
>
6060

6161
</ParamsDetails>

0 commit comments

Comments
 (0)