Skip to content

Trust & security

Security at QA Workflow Assistant

QA Workflow Assistant uses practical security controls to protect user accounts, integration credentials, billing workflows, and saved QA content. This page describes the safeguards currently implemented in the product and the responsibilities shared with users.

Security is an ongoing process. No system can guarantee complete protection.

Security overview

Account Protection

Google authentication, credentials-based sign-in, protected routes, session management, and server-side ownership checks.

Encrypted Integration Secrets

Jira API tokens and Xray client secrets are encrypted before database storage using authenticated encryption.

Secure Billing

Payments and subscription management are handled through Stripe-hosted billing workflows. Full card numbers and card security codes are not stored by QA Workflow Assistant.

Data Controls

Users can delete individual generations, clear all history, disconnect integrations, remove stored credentials, and delete their account.

Application Monitoring

Sentry is used for application error monitoring with data-minimization and sensitive-field scrubbing controls.

Abuse Protection

Rate limits, plan enforcement, authorization checks, and ownership validation help reduce abuse and unauthorized access.

Account and access security

QA Workflow Assistant supports Google sign-in and credentials-based authentication. Credentials-based accounts store hashed passwords. Authenticated sessions protect application routes, and API routes validate the session server-side. User-specific reads, updates, and deletes are scoped with ownership checks so one account cannot access another user’s records. Unauthenticated requests are rejected. Users can sign out at any time, and account deletion removes stored session records associated with that account.

Users are responsible for protecting access to their email and Google account, choosing a unique password for credentials-based sign-in, signing out from shared devices, and reporting suspected account compromise to info@qaworkflow.net.

Integration credential security

Jira and Xray integrations are optional. When configured, Jira API tokens and Xray client secrets are encrypted before database storage using authenticated encryption (AES-256-GCM). Encrypted values are versioned to support future migration. Credentials are decrypted only on the server when performing user-requested actions such as connection tests or push workflows. Stored secrets are not intentionally returned to the browser after saving.

Users can disconnect Jira or remove Xray credentials at any time. Account deletion removes stored integration credentials from the live application database. Previously created Jira or Xray records remain in those external systems and must be managed there.

Transport and application security

In production, browser-to-application traffic is transmitted over HTTPS/TLS provided by the hosting platform. Sensitive operations run server-side. Authorization checks are enforced in API routes, database access occurs through server-side application code, and protected actions require an authenticated user. User-specific data access is scoped by ownership.

Destructive operations use explicit confirmation in the product UI and server-side validation. Account deletion runs inside a database transaction. External billing verification occurs before account deletion, and deletion fails closed if billing status cannot be verified.

Billing security

Stripe processes subscription payments. Checkout and subscription management use Stripe-hosted workflows, including the Stripe Customer Portal. QA Workflow Assistant stores billing identifiers and subscription status required to manage access. Full card numbers and card security codes are not stored by the application.

Account deletion does not automatically cancel an active subscription. Users must cancel through Stripe before deleting an account, and deletion remains blocked while paid access is active. Stripe billing records may remain under Stripe’s legal, accounting, fraud-prevention, and operational requirements.

Data storage and user controls

Users may delete one saved generation, delete all saved generation history, disconnect Jira, remove Xray credentials, and delete their QA Workflow Assistant account. Saved generations remain until deleted or the account is deleted.

Account deletion removes associated live application records from the production database inside a Prisma transaction. Unexpected transaction failures roll back the database deletion. External Jira/Xray items are not deleted. Stripe records are not deleted. Sentry events, hosting logs, backups, and provider records may remain according to operational or legal retention requirements, as described in the Privacy Policy.

AI processing and data minimization

User-provided QA content is sent to OpenAI services to generate output. Submit only content required for the requested generation. Remove passwords, secrets, tokens, payment-card data, health information, unnecessary personal information, and confidential production data before generating. The application displays a Sensitive Data Notice, and users remain responsible for sanitizing and anonymizing Jira content. Review AI output before use or Jira/Xray push.

OpenAI processing is governed by OpenAI’s applicable platform terms and data-handling policies. QA Workflow Assistant does not use customer content to train its own proprietary machine-learning models.

Logging and error monitoring

Sentry monitors application errors and is configured with sensitive-data scrubbing and data-minimization controls. Operational logs are intended to avoid passwords, tokens, user stories, and integration secrets. Account-deletion logs use limited metadata such as user ID, operation name, and deleted-record counts.

Expected authentication failures or active-subscription blocks are not treated as unexpected application errors. Unexpected billing- verification and database failures may be captured for troubleshooting. Logging and monitoring are configured to reduce unnecessary collection of sensitive information. No logging system can guarantee that sensitive data never appears in every edge case.

Rate limiting and abuse prevention

The Service enforces generation limits, Free and Pro plan entitlements, API usage tracking, and account- or IP-based rate limiting where implemented. Server-side entitlement checks, ownership validation, duplicate-protection logic for Jira/Xray pushes where applicable, and billing-status verification help reduce abuse. Sensitive account-deletion decisions fail closed when billing status cannot be confirmed. Current Free limits are shown on the Pricing page and in the product.

Third-party infrastructure

  • Vercel — hosting and application delivery
  • Supabase — PostgreSQL database infrastructure
  • Stripe — payments and subscription management
  • OpenAI — AI processing
  • Google — optional authentication
  • Sentry — error monitoring
  • Atlassian Jira Cloud — optional issue integration
  • Xray Cloud — optional test-management integration

Third-party providers maintain their own security programs, terms, and privacy practices. Provider certifications do not automatically make QA Workflow Assistant certified. Third-party outages, API changes, or security events may affect the Service. Providers are reviewed and configured based on current product needs.

Secure development practices

Security-sensitive changes are validated through TypeScript type checking, linting, production builds, and targeted manual testing. Secrets are managed through environment-based configuration. Server-side authorization and ownership validation protect user data. Destructive operations are guarded, account deletion uses a database transaction, and external billing checks are kept outside that transaction. Error monitoring and privacy-conscious logging support operational awareness. Encrypted credentials use a versioned format to support future migration.

Security limitations

Some controls commonly required by large enterprises are not currently part of the standard product. The current product does not claim SOC 2, ISO 27001, HIPAA eligibility, PCI DSS certification, FedRAMP authorization, enterprise SSO, SCIM provisioning, customer-managed encryption keys, formal audit-log export, private-cloud deployment, dedicated tenant isolation, IP allowlisting, a contractual uptime SLA, or a 24/7 security operations center.

Organizations with specialized regulatory, contractual, or security requirements should evaluate the service before submitting sensitive or regulated data.

Shared responsibility

Security is a shared responsibility between the product and the people who use it.

QA Workflow Assistant

  • Maintaining product-level safeguards
  • Protecting stored integration secrets
  • Enforcing application authorization
  • Providing deletion and disconnect controls
  • Operating billing and provider integrations carefully

Users

  • Securing their account and email
  • Controlling Jira/Xray permissions
  • Rotating compromised Jira or Xray credentials
  • Sanitizing content before submission
  • Reviewing AI output before use or push
  • Limiting access to authorized employees
  • Following organizational policies
  • Deleting external Jira/Xray records directly when required

Report a Security Concern

If you believe you have identified a security vulnerability affecting QA Workflow Assistant, please contact info@qaworkflow.net with enough detail to investigate the issue.

Please include:

  • Description of the issue
  • Affected page or feature
  • Reproduction steps
  • Potential impact
  • Screenshots or logs with secrets removed
  • A safe contact method

Please avoid:

  • Accessing other users’ data
  • Service disruption
  • Destructive testing
  • Privacy violations

Provide reasonable time to investigate before public disclosure. QA Workflow Assistant does not currently operate a paid bug bounty program.

Contact

QA Workflow Assistant

Operator: Can Yavas

Florida, United States

Security contact: info@qaworkflow.net