Hooks — Privacy Policy

Effective date: 2026-06-05 Last updated: 2026-09-07

This privacy policy describes how Hooks ("we", "us", "the app") handles your data. Hooks is an Atlassian Marketplace app distributed via the Atlassian Forge platform. By installing Hooks, you agree to this policy.


Summary in plain English


1. Data we access

Hooks is an admin-only automation tool. A Jira administrator writes TypeScript/JavaScript scripts; Hooks executes them against your Jira site using the app's granted scopes. The data Hooks accesses is therefore determined by the scripts your administrators write, within the boundary of the scopes below.

From your Atlassian site (via Forge-managed calls)

Stored by Hooks (in Forge Key Value Store)

Hooks accesses no other data — not group memberships, not Confluence, not billing, not search history, and no Atlassian account data beyond what a script explicitly requests.

2. Where data is stored

Hooks stores the following entities in Forge Key Value Store, hosted and encrypted by Atlassian:

Hooks stores the following entities in Forge Key Value Store (storage:app), all of which are administrator-authored automation content, not harvested personal data:

Entity Contents
Script index The list of saved script names/slugs
Script record Name, code, kind (console, one of ten event kinds such as onCreate/onUpdate/onComment, onSchedule, onJql, or onField), enabled flag, current version, last-updated timestamp
Version history Up to the 20 most recent code snapshots per script
Run history Up to the 50 most recent run summaries (status, name, trigger, duration, timestamp)
Run record Per-run detail: the script's console.* logs, returned value (capped at 100 KB), and error stack

Hooks does not maintain per-user records keyed by accountId, recommendation lists, or any deliberate store of personal data. Run logs contain only what a script emits.

Forge Key Value Store data is encrypted at rest by Atlassian using AES-256 and tied to your Atlassian Cloud site. Hooks operates as a tenant inside this storage; we cannot access the data without going through Forge's authenticated APIs invoked by an admin user of your org.

Hooks performs all analysis inside Atlassian's Forge runtime. No End-User Data is transmitted to any third party or outside Atlassian's infrastructure.

Data residency: Forge storage follows Atlassian's data residency commitments. If your Atlassian site is in a specific data region, Hooks's storage stays in that region.


3. Data we share with third parties

None. Hooks makes no external network calls of any kind. It has no analytics provider, no error-reporting service, no AI vendor, no telemetry, and no third-party SDKs. The app declares no external fetch hosts (permissions.external.fetch is empty).

The only API Hooks contacts is the Atlassian Jira REST API, reached through Forge's internal requestJira proxy — an Atlassian-operated endpoint inside the Forge runtime, not an external service. No End-User Data ever leaves Atlassian's infrastructure.

3a. Account actions and data changes

Hooks holds the write:jira-work scope, so an administrator's script can modify Jira work items — for example add a comment (jira.addComment), update fields (jira.updateIssue), move an item through a workflow (jira.transition), or call any Jira write endpoint via jira.request. Every such change is:

Hooks does not manage user accounts, group memberships, licences, or Atlassian configuration. It has no admin/user-management scopes. Its write capability is confined to Jira work-item content, exercised only by the scripts your administrators choose to write and enable.

4. Data we do NOT collect


5. Data retention

There is no external retention because nothing is sent off-platform; all retention is inside your site's Forge storage and bounded by the caps above.

On uninstall: Atlassian automatically purges all Forge storage associated with the app within 30 days per Atlassian's Forge data lifecycle policy.


5a. Automatic erasure on Atlassian account closure

Hooks implements Atlassian's personal-data reporting flow. Once a week, Hooks posts the list of Atlassian accountIds for which it stores personal data to Atlassian's report-accounts endpoint. If Atlassian responds that an account has been closed (the user has exercised right-to-erasure, or the account has been permanently deactivated) or updated (data is stale or the user requested a refresh):

Hooks does not deliberately store personal data tied to an accountId (it has no report:personal-data flow and keeps no per-user records). The only place End-User Data could appear is inside a run record's logs or returned value, and only if an administrator's script explicitly logged or returned it. Those run records are:

On app uninstall, Forge removes the app's Key Value Store data, erasing all stored scripts, versions, and run records.

You can also trigger the same erasure path for any user by clearing their entries through any in-app "Clear all data" developer tool, or by uninstalling Hooks entirely.


6. Your rights

You have the right to:

For requests under GDPR, CCPA, or similar regulations, contact us at support@taskhooker.com. The automatic erasure flow runs weekly; if you need faster action, email us and we'll process the deletion manually.


7. Children's privacy

Hooks is a business administration tool for Atlassian Cloud organisations. It is not intended for, marketed to, or used by individuals under 18. We do not knowingly collect data about minors.


8. Changes to this policy

We may update this policy when materially new features ship. The "Last updated" date at the top reflects the most recent change. Material changes will be communicated via the Marketplace listing and any in-app notice we deem appropriate.


9. Contact

For privacy questions: