# Organization resource sharing Share resources you own with the teams in your organization, so they can use them in their own pipelines without duplicating configuration or handling secrets directly. ## Overview Resource sharing lets a top-level organization make selected resources available to its teams. Key concepts: - **Sharing flows one way, from an organization to its teams**: a top-level organization shares resources with its teams (child organizations). Teams can use a shared resource but cannot share it onward, and a resource that was shared *with* you cannot be re-shared. - **Five kinds of resource are shareable**: inputs, outputs, transforms, enrichments, and secrets. - **Shared resources are read-only to the receiving team**: a team can use a shared resource in its pipelines but cannot edit or delete it. Only the owning organization can change it. - **A resource that is in use is protected**: you cannot stop sharing a resource with a team while that team still has something using it. ## What you can share You can share the four component types (**inputs**, **outputs**, **transforms**, and **enrichments**) as well as **secrets**. Sharing a secret lets a team reference a credential you manage without ever seeing its value. Only a top-level organization can share resources out. Teams cannot share, and a resource shared with your organization cannot be shared onward to another organization. ## Sharing a resource There are two ways to share. A resource appears on the **Resource Sharing** page only after it has been shared at least once, so the first share always starts from the resource itself. ### Quick share from a resource Every shareable resource has a **Share** action, both in the **Actions** column of its list page and at the top of its detail page. ![The inputs list, with each row's share action in the Actions column](/img/guides/resource-sharing/quick-share-from-list.png) ![An input's detail page with the Share action at the top](/img/guides/resource-sharing/share-from-resource-details.png) 1. Open an input, output, transform, enrichment, or secret, or find it in its list. 2. Choose **Share** from its actions. 3. In the dialog, check the teams that should have access. Teams already sharing the resource are marked **Shared**, and teams with something using it are marked **In use**. 4. Click **Confirm** to apply. ![The share dialog with teams checked, their sharing status, and the automatic-sharing option](/img/guides/resource-sharing/quick-share-modal.png) ### From the Resource Sharing page The **Resource Sharing** page (in the sidebar) lists everything your organization has shared. Select a row to open that resource's sharing detail page. ![The Resource sharing page listing the resources an organization has shared, with type, connector, team count, and when each was last shared](/img/guides/resource-sharing/resource-sharing-page.png) 1. On the detail page, open the **Share with teams** tab. It opens read-only, listing the teams that currently have access. 2. Click **Edit** to change access. Check a team to share with it, or uncheck a team to revoke its access. 3. A summary describes your pending changes before you commit them (for example, "Sharing with 2 teams and revoking access from 1 team"). 4. Click **Save** to apply the changes. ![The Share with teams tab in edit mode, with teams selected for sharing, the automatic-sharing toggle enabled, and Deselect unused, Reset, Cancel, and Save actions](/img/guides/resource-sharing/share-editor-tab.png) **Note:** Use **Deselect unused** to quickly clear every selected team that is not actively using the resource. ## Automatically sharing with new teams Each resource has an **Automatically share with teams added later** toggle. When it is on, any team created in your organization after that point automatically gets access to the resource. When it is off, new teams are not shared with automatically, and you share with each team explicitly. In the read-only view this shows as a status line: "Automatically shares with new teams" or "New teams are not shared automatically." ## Unsharing and resources in use To stop sharing a resource with a team, open its **Share with teams** tab, click **Edit**, uncheck the team, and **Save**. **Note:** You cannot unshare a resource from a team while that team is still using it. The attempt fails with "Cannot unshare a resource that a team is currently using." Remove the use first, then unshare. The **Resources in use** tab lists the teams currently using the resource so you can see what is blocking an unshare. A shared secret is used by a team's components (inputs, outputs, and enrichments); a shared component is used by a team's pipelines. ![The Resources in use tab showing a team and the pipeline it has using the shared input](/img/guides/resource-sharing/resources-in-use-tab.png) ## Working with shared resources as a team When a resource is shared with your team, it appears in your resource lists with a **Shared with team** badge, and it is read-only: you can use it but not change it. Teams cannot share resources themselves; only the parent organization that owns a resource can share it. ![A shared input's detail page as the receiving team sees it, with a read-only Shared with team status card](/img/guides/resource-sharing/shared-with-team-details.png) In a pipeline, any node that references a shared resource shows a **shared** badge with a tooltip, so you can tell at a glance when a node depends on a resource you do not own. The node details panel lists the shared resources the node references. ![A team's pipeline with the node details panel open, showing the shared resource the node references](/img/guides/resource-sharing/shared-resource-in-pipeline.png) On the owning side, resources your organization has shared show a **Shared** badge with a **Manage sharing** link that takes you to the resource's sharing detail page. ![An input detail page on the owning side, with a Shared status card linking to Manage sharing](/img/guides/resource-sharing/shared-resource-details.png) ## Common scenarios The patterns below combine the features above into complete workflows. ### Centrally managed credentials Your organization owns the credentials for a common destination, such as a Splunk HEC token, and several teams need to deliver events with it. Instead of handing the token to each team: 1. Create the secret in your top-level organization. 2. Share it with the teams that need it, using either flow from [Sharing a resource](#sharing-a-resource). 3. Each team references the shared secret when configuring its components. It appears in their secret selectors with a shared badge, and its value is never exposed to them. When the token rotates, update the secret once in the owning organization. Every team's components pick up the new value, with no coordination required. ### A standard destination and schema for every team You want every team's data to land in one governed destination, in one schema, no matter which team built the pipeline: 1. Configure the output (for example, an S3 or Snowflake output) in your top-level organization, along with the transform that normalizes records into your standard schema. 2. Share both with all of your teams. 3. Teams attach the shared output and transform to their own pipelines. Because shared resources are read-only to them, no team can quietly change the destination or drift the schema. Configuration changes, such as a new bucket prefix or an updated mapping, are made once by the owning organization and apply everywhere the resource is used. ### Day-one access for new teams Your organization creates teams regularly and wants each one productive immediately, without a hand-off checklist: 1. Decide on the baseline resources every team should have: typically a destination output, a normalization transform, and the secrets they depend on. 2. On each of those resources, enable **Automatically share with teams added later**. 3. When a new team is created, the baseline resources appear in its lists right away, ready to use in its first pipeline. No explicit share step is required. **Note:** The toggle only applies to teams created after it is switched on. Share with existing teams explicitly. ### Winding down access safely A team is being retired, or a resource is being replaced, and you want to revoke access without breaking pipelines that still depend on it: 1. Open the resource's sharing detail page and check the **Resources in use** tab to see which teams still use it. 2. In the **Share with teams** tab, click **Edit**, then use **Deselect unused** to clear every team that has nothing using the resource. 3. For teams still using it, have the dependent pipelines or components removed first, since [an unshare is blocked while the resource is in use](#unsharing-and-resources-in-use). Then uncheck those teams and **Save**. Working in this order means you never pull a resource out from under a running pipeline.