LeDuc Systems

Privacy Policy for Saguaro Hours for Jira

Effective date: on publication. Vendor: LeDuc Systems LLC, an Arizona limited liability company ("LeDuc Systems", "we", "us"). Contact: tyler@leducsystems.com Website: https://leducsystems.com

1. Summary

Saguaro Hours for Jira (the "app") runs on Atlassian Forge. It keeps its data in Atlassian's Forge hosted storage, inside your Jira Cloud site's installation. The app makes no calls to servers outside Atlassian. LeDuc Systems does not receive, copy or host your data. We share nothing with third parties.

2. What the app stores

All of the following is stored in Atlassian Forge hosted storage for your installation.

  1. Settings. Billable default, attribute definitions (names, types, list options), period type (week or month), required hours per week.
  2. Worklog tags. For each worklog you tag: the Jira worklog ID, the issue key, the author's Atlassian account ID, the billable flag, attribute values, the day of the worklog and the time of the last update. The worklog itself (time, comment, date) is stored by Jira, not by the app.
  3. Teams. Team name, the lead's account ID and display name, and for each member the account ID, display name and avatar link.
  4. Timesheet records. For each person and period: status (open, submitted, approved, rejected), submitted hours, comment, the account ID and display name of the person who made each change, timestamps, and an audit history of up to the last 100 entries. Post-lock warnings (counts and hours) are kept here. Markers for pending approvals.
  5. Saved reports. For each person: the name and settings of a report (range, filters, grouping). At most 50 per person.
  6. Tempo import data, if an administrator runs the import. For each imported row: the matched Jira worklog ID, the author account ID and author name from the Tempo file, the description, the raw billable figure, the account name and the Tempo worklog ID. The values are stored as they appear in the file. While a job runs, the plan is kept in storage in chunks and removed as chunks are processed. A job record remains until an administrator discards it.
  7. Personal data reporting records. For each account ID found in the records above: the account ID, the time the app first stored that person's data (or last refreshed it), and the time the app last reported the account to Atlassian (section 7). The record is kept while the app is installed and is removed when Atlassian reports the account as closed and the app has erased that person's data.

3. What the app logs

When Jira reports a worklog change, the app writes one log line with the event type (created, updated or deleted), the worklog ID, whether the change came from the app, the timesheet period IDs it checked and the result of the check. Error lines name the worklog ID or storage key concerned and the error message. The hourly personal data run writes lines of counts (records read per storage area, accounts reported, accounts erased or refreshed) and the status code of each answer from Atlassian. The app writes no names, email addresses, account IDs, worklog comments or IP addresses to its logs.

Atlassian keeps these logs and shows them to us in its developer console for 30 days (https://developer.atlassian.com/platform/forge/view-app-logs/). We use them only to find and fix faults.

4. What the app reads from Jira while you use it

The app reads issues, worklogs and user details through Jira's own interfaces, as the signed-in user, to build the grid, reports and approval views. It shows them to you. It does not copy worklog times or comments into its storage, except as listed above. Reports, CSV and Excel files and data exports are built in your browser. They are not uploaded. A Tempo file chosen for import is read in your browser. Only the matched rows listed in section 2 are stored.

5. What the app does not collect

6. Where data goes

7. Retention and deletion

8. Security

Data is held by Atlassian under Atlassian's security controls. The app checks permissions on every server call: Jira administrators for settings, teams, import and export; team leads or Jira administrators for approvals; the worklog's author for billable flags and attributes. Our dependency audit of 1 November 2026 found no critical or high findings. We do not claim any security certification for the app. We do not have a penetration test or a bug bounty. Report security issues to tyler@leducsystems.com.

9. Children

The app is for workplace use and is not directed to children.

10. International transfers

The app itself sends no data anywhere. Its data is stored where your Jira site's data is stored (section 6). Atlassian hosts that storage under the Forge Data Processing Addendum, which covers transfers through the EU-U.S. Data Privacy Framework and Standard Contractual Clauses (https://developer.atlassian.com/platform/forge/faq-privacy-security/).

11. Changes

We will post changes on this page and update the effective date.

12. Privacy law roles

13. Contact

LeDuc Systems LLC Email: tyler@leducsystems.com Website: https://leducsystems.com