Security Policy — Invisible Work Risk Index (IWRI)

Last updated: 23 April 2026
Effective date: 23 April 2026

This Security Policy describes the security practices and architectural properties of the Invisible Work Risk Index Atlassian Forge app ("IWRI", "the app", "we", "our"). It is intended for Jira Cloud administrators, procurement reviewers, and security teams evaluating IWRI for installation or continued use.

1. Who we are

IWRI is developed and maintained by Ayman Idris (sole developer, ABN 59 540 661 752), operating in Australia.

2. Security by architecture

IWRI's security posture is primarily a function of architectural choices, not of operational controls operated by the developer. The app is a pure Atlassian Forge app with the following properties:

The direct consequence: the classes of vulnerability an external SaaS service usually has to defend against (data exfiltration via a compromised server, credential leaks in transit, supply-chain-injected telemetry, etc.) are not architecturally reachable by IWRI because no such components exist.

3. Authentication and authorisation

4. Data handling

4.1 Data in transit

All communication between the app's frontend and its backend resolvers is handled by the Forge platform over HTTPS. All Jira API calls from the backend use @forge/api, which routes to Atlassian's own APIs over the platform's internal trust boundary. The app makes no outbound network calls of its own.

4.2 Data at rest

All app-managed data is stored in Atlassian Forge Key-Value Storage (@forge/kvs), which inherits Atlassian's encryption-at-rest, tenant isolation, and backup guarantees. Stored data is scoped to the customer's installation and is not accessible to the developer.

4.3 What is persisted

The app persists only the minimum data required for its function:

The app does not persist issue descriptions, comments, attachments, worklogs, email addresses, avatars, or individual-level metric values. Personal data stored is limited to display names and account IDs used for access control and audit purposes.

4.4 Data retention and deletion

Administrators may delete configured data (run history, annotations, access rules) from within the app. When the app is uninstalled, app-managed Forge storage is subject to Atlassian's Forge data-deletion policy. See our Privacy Policy for full details.

5. Application security controls

5.1 Input validation

Every resolver validates its input at the entry point using Zod schemas. Payloads are parsed with safeParse(); unknown shapes, unknown enum values, or out-of-range values are rejected with a structured error rather than coerced or partially accepted.

5.2 Injection prevention

5.3 UI sandbox

The Custom UI pages run inside the Forge iframe sandbox. The app does not use localStorage or sessionStorage, does not perform direct fetch to external domains, and does not use window.open (navigation is performed via router.open from @forge/bridge).

5.4 Content Security Policy

The only CSP relaxation declared in the manifest is permissions.content.styles: ['unsafe-inline'], required by the @atlaskit CSS-in-JS styling system used throughout the UI. No external script, style, or image hosts are declared.

5.5 PII-safe logging

Structured JSON logging is used throughout. Account IDs that appear in logs (for bookmarks, onboarding, audit trails) are hashed using a 16-character SHA-256 prefix before being logged; raw account IDs are not written to logs.

6. Secure development lifecycle

7. Dependencies and supply chain

8. Logging and monitoring

9. Vulnerability management and patching

10. Incident response

If the developer becomes aware of a security incident affecting the app:

  1. Acknowledge receipt of any report within 2 business days.
  2. Investigate and determine the scope and root cause; engage Atlassian Partner Support for any platform-level involvement.
  3. Contain and remediate — deploy a fix via Forge's fix-forward deployment path.
  4. Notify affected customers directly and Atlassian per the Marketplace Partner Agreement, if customer data is materially affected. Notifications include what was affected, what has been done, and what (if anything) customers should do.
  5. Post-incident review — document the incident, root cause, and preventive changes. Publish a summary in the Marketplace listing if the incident was customer-visible.

11. Backups, availability, and business continuity

12. Data sharing and third parties

No customer data is shared with, sold to, or disclosed to any third party. The app's only subprocessor is Atlassian Pty Ltd, which hosts the Forge platform on which the app runs. The app does not use customer data to train, fine-tune, or evaluate any artificial-intelligence or machine-learning model; the risk-scoring algorithm is deterministic statistical logic implemented in TypeScript.

13. Responsible disclosure

If you believe you have discovered a security vulnerability in IWRI, we encourage you to report it confidentially:

For vulnerabilities in the Atlassian Forge platform itself, please report directly to Atlassian's security team.

14. Compliance posture

15. Changes to this policy

We may update this Security Policy from time to time. Material changes — for example, the introduction of a new subprocessor, the addition of any external egress, or a change to the incident-response process — will be reflected by an updated "Last updated" date at the top of this document and, where material to customers, communicated via the app's Atlassian Marketplace listing.

16. Contact

Security questions, concerns, or vulnerability reports:

Ayman Idris (ABN 59 540 661 752)
Email: idrisayman88@gmail.com