Skip to content

docs(#2513): add Jira data leakage warnings for public repository configurations#2518

Open
fullsend-ai-coder[bot] wants to merge 1 commit into
mainfrom
agent/2513-jira-data-leakage-docs
Open

docs(#2513): add Jira data leakage warnings for public repository configurations#2518
fullsend-ai-coder[bot] wants to merge 1 commit into
mainfrom
agent/2513-jira-data-leakage-docs

Conversation

@fullsend-ai-coder

Copy link
Copy Markdown
Contributor

Add documentation warning that connecting private Jira instances to public GitHub repositories risks exposing sensitive customer data via JSONL workflow artifacts. The installation guide now includes a prominent warning, and the private repositories guide has a new section covering the exposure vector, required configuration (private repos), and cross-references to Jira setup issues #2263#2269 and #1189.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com


Closes #2513

Post-script verification

  • Branch is not main/master (agent/2513-jira-data-leakage-docs)
  • Secret scan passed (gitleaks — 619c19d688c0aa3c25af0be4fd8b07cbc8099241..HEAD)
  • Pre-commit hooks passed (authoritative run on runner)
  • Tests ran inside sandbox

…figurations

Add documentation warning that connecting private Jira instances to
public GitHub repositories risks exposing sensitive customer data via
JSONL workflow artifacts. The installation guide now includes a
prominent warning, and the private repositories guide has a new section
covering the exposure vector, required configuration (private repos),
and cross-references to Jira setup issues #2263#2269 and #1189.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

E2E tests did not run

E2E tests run automatically for org/repo members and collaborators on pull requests.

For other contributors, a maintainer must add the ok-to-test label after the latest push.

See E2E testing guide for details.

@github-actions

Copy link
Copy Markdown

Site preview

Preview: https://67a62ffb-site.fullsend-ai.workers.dev

Commit: 446f7514d783fdc16195ff13c1bbb03e28304912

@fullsend-ai-review

fullsend-ai-review Bot commented Jun 22, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 4:13 PM UTC · Completed 4:26 PM UTC
Commit: 446f751 · View workflow run →

@codecov

codecov Bot commented Jun 22, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@fullsend-ai-review

Copy link
Copy Markdown

Looks good to me

Low-severity findings (11)

Low

  • [internal-consistency] docs/guides/infrastructure/private-repositories.md:210 — The reference to ADR 0021 for "the full analysis of JSONL trace exposure vectors" is slightly imprecise. ADR 0021 analyzes JSONL exposure generally but defers the choice of storage mechanism; it does not specifically cover GitHub Actions artifact downloadability.

  • [edge-case] docs/guides/infrastructure/private-repositories.md:222 — The documentation states a private repository is "the only reliable mitigation," but ADR 0021 also describes a JSONL suppression mechanism (agents can declare JSONL exposure as restricted in their YAML configuration). This is a second viable mitigation not mentioned here, though the editorial choice to recommend the stronger option is defensible.

  • [heading-capitalization] docs/guides/getting-started/configuring-github.md:47 — The new heading "Jira integration: private repository requirement" uses sentence case, while some existing h2 headings in this file use title case (e.g., "Installing GitHub Applications", "Testing Fullsend"). The file already has mixed capitalization ("Next steps" is sentence case), so this is a minor inconsistency.

  • [admonition-format] docs/guides/getting-started/configuring-github.md:49 — The warning uses an emoji prefix (⚠) which is not used in other admonitions in the documentation guides.

  • [admonition-format] docs/guides/infrastructure/private-repositories.md:196 — Same emoji prefix inconsistency. The same file's existing admonitions (lines 28, 52, 170) use > **Label:** format without emoji.

  • [section-organization] docs/guides/infrastructure/private-repositories.md:194 — The new Jira section is placed after the sensitivity tier recommendations and before "See also." Consider whether it fits better earlier in the document's flow.

  • [architectural-misalignment] docs/guides/infrastructure/private-repositories.md:196 — ADR 0021 addresses JSONL exposure generally, not Jira-specific scenarios. The Jira use case is a valid instance of the general problem, but referencing ADR 0021 as the "full analysis" for this specific vector slightly misrepresents its scope.

  • [missing-cross-reference] docs/guides/user/building-custom-agents.md:223 — The custom agent guide mentions "Never allow Jira/internal APIs from the sandbox" but does not cross-reference the new Jira data leakage documentation. A nice-to-have when Jira integration ships.

  • [missing-cross-reference] docs/roadmap.md:135 — The roadmap's JIRA-driven workflows section lists the same issue numbers (JIRA trigger model — define how JIRA events reach fullsend agents #2263JIRA identity and credential management #2269) but does not reference the new security constraints. This is a minor gap since roadmaps typically avoid inline security details.

  • [potential-staleness] docs/ADRs/0021-jsonl-reasoning-trace-exposure.md:47 — ADR 0021 could benefit from a cross-reference to this new concrete Jira example of the exposure risks it analyzes, though ADRs are point-in-time records.

  • [missing-cross-reference] docs/reference/installation.md — The installation reference guide does not mention Jira integration as a decision factor for per-org vs per-repo mode. Premature until Jira integration ships.


Labels: PR exclusively modifies user-facing documentation guides with security warnings about Jira data leakage.

- **Intermediate agent reasoning** that quotes or paraphrases Jira content

See [ADR 0021](../../ADRs/0021-jsonl-reasoning-trace-exposure.md) for the full analysis of JSONL trace exposure vectors.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] internal-consistency

The reference to ADR 0021 for 'the full analysis of JSONL trace exposure vectors' is slightly imprecise. ADR 0021 analyzes JSONL exposure generally but defers the choice of storage mechanism; it does not specifically cover GitHub Actions artifact downloadability.


If your org uses per-repo install:

- The target repository must be **private**. Per-repo install is the recommended mode for private Jira integrations because it keeps all artifacts self-contained.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] edge-case

The documentation states a private repository is 'the only reliable mitigation,' but ADR 0021 also describes a JSONL suppression mechanism. This is a second viable mitigation not mentioned here.

Actions tab to see the Fullsend workflow in action. In some minutes the
`fullsend-ai-triage` bot should post a comment in the issue.

## Jira integration: private repository requirement

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] heading-capitalization

The new heading uses sentence case while some existing h2 headings in this file use title case. The file already has mixed capitalization.


## Jira integration: private repository requirement

> **⚠ Warning:** If you plan to connect a **private Jira instance** to this repository, the repository **must be private**. Refinement pipelines produce JSONL workflow artifacts that contain Jira issue content (titles, descriptions, comments, custom fields). In a public repository, these artifacts are downloadable by anyone, exposing private Jira data. See [Private repositories — Private Jira instances and public repositories](../infrastructure/private-repositories.md#private-jira-instances-and-public-repositories) for configuration details and the full risk analysis.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] admonition-format

The warning uses an emoji prefix which is not used in other admonitions in the documentation guides.


## Private Jira instances and public repositories

> **⚠ Data leakage risk:** Connecting a private Jira instance to a pipeline running in a **public** GitHub repository can expose sensitive customer information. Always use a **private** GitHub repository when processing issues from a private Jira instance.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] admonition-format

Same emoji prefix inconsistency. The same file's existing admonitions use the format without emoji.

- **Enable:** all agents
- **Recommended:** `AGENTS.md` with basic private-repo rules as defense in depth

## Private Jira instances and public repositories

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] section-organization

The new Jira section is placed after the sensitivity tier recommendations and before 'See also.' Consider whether it fits better earlier in the document flow.


## Private Jira instances and public repositories

> **⚠ Data leakage risk:** Connecting a private Jira instance to a pipeline running in a **public** GitHub repository can expose sensitive customer information. Always use a **private** GitHub repository when processing issues from a private Jira instance.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] architectural-misalignment

ADR 0021 addresses JSONL exposure generally, not Jira-specific scenarios. Referencing it as the full analysis for this specific vector slightly misrepresents its scope.

@fullsend-ai-review fullsend-ai-review Bot added ready-for-merge All reviewers approved — ready to merge component/docs User-facing documentation labels Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component/docs User-facing documentation ready-for-merge All reviewers approved — ready to merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document Jira data leakage risks for public repository configurations

0 participants