URSACORP Apps › Security Policy

Security Policy

How URSACORP LLC handles security issues and incidents, manages vulnerabilities, and secures the apps it publishes on the Atlassian Marketplace.

This is the Partner Security Policy for URSACORP LLC, covering the four apps we publish for Jira Cloud: Issue Aging Chart, Epic Lens, Sprint Countdown and Worklog Pivot. Data-collection practices are covered separately in our privacy policy.

URSACORP is a small company and this policy describes what actually happens, not an aspirational programme. Where we do not hold a certification or run a control, we say so rather than leaving it vague.

Reporting a vulnerability

Email security@ursacorp.org. This address is monitored and security reports are prioritised over all other correspondence.

Please include the app and version, what you did, what happened, and what you expected. A proof of concept, a screenshot or a short screen recording helps a great deal. If a report needs to be encrypted, say so in a first message and we will arrange a channel.

What to expect from us:

We do not run a paid bug bounty. We will not pursue legal action against anyone who reports a vulnerability to us in good faith, who stays within their own Jira site or a test site they control, who does not access, modify or destroy other people's data, and who gives us a reasonable chance to fix the issue before disclosing it publicly.

Handling security issues and incidents

We treat all of the following as security incidents, whether we find them ourselves or they are reported by a customer, a researcher or Atlassian:

Response targets

SeverityMeaningAcknowledgeFix or mitigate
CriticalCross-tenant data exposure, or a compromised publishing credential2 business days10 calendar days
HighData visible beyond the viewer's own Jira permissions, or stored XSS5 business days4 weeks
MediumRequires unusual preconditions, limited impact5 business days12 weeks
LowHardening and defence in depth5 business days25 weeks

The fix timeframes are the ones Atlassian's Security Bug Fix Policy for Marketplace apps requires of every cloud app. We commit to that required floor rather than advertising faster targets a company of this size could not reliably staff; in practice a reachable critical or high finding in apps this small is usually fixed much sooner. Where this page and Atlassian's policy ever diverge, Atlassian's policy governs.

What we do

  1. Record. The report is logged with the app, version, reporter, and known impact.
  2. Assess. We reproduce the issue on a test Jira site, assign a severity from the table above, and establish which published versions are affected.
  3. Contain. A compromised publishing credential is rotated first: Atlassian account password and MFA, Forge CLI token, GitHub token. If a published version is actively harmful we ask Atlassian to unlist it rather than leave it installable while a fix is built.
  4. Fix. We patch, deploy to a test site, verify the specific failure is gone, then release a new version through the Marketplace.
  5. Notify. For any incident of high severity or above we notify Atlassian and affected customers within the timelines in Atlassian's incident and vulnerability notification guidance. Notification is not held back waiting for a fix: a report of what is known and what is being done comes first.
  6. Close. We write down the cause and what changed, so the same failure cannot recur silently.

Vulnerability management

Our attack surface is deliberately small: the apps run on Atlassian Forge, hold no credentials, store nothing, and call no host outside Atlassian. Most of the residual risk is in third-party code, so that is where the effort goes.

We do not currently run automated SAST or DAST tooling, and we do not employ external penetration testers. We would rather state that plainly than imply coverage we do not have.

Security controls

Architecture

Least privilege

Handling untrusted input

Jira content is untrusted input: issue summaries, user names and field values can contain anything a user typed. Our controls at that boundary:

Access and operations

Compliance posture

We hold no SOC 2, ISO 27001 or comparable certification, and we have not completed a CAIQ. For a company of this size those would be documents rather than assurance, and we would rather be accurate about that. What does apply:

Contact and review

This policy is reviewed at least annually, and after any incident of high severity or above.