Authorization
Validate tenant membership and role before exposing stores, jobs or approvals.
A transparent overview of theme permissions, token protection, tenant scoping and operational boundaries.
This page explains the security model for a theme-focused Shopify engineering product. It distinguishes confirmed product architecture from items that must be verified against production configuration, contracts and operating policy before being treated as formal guarantees.
TaskerArmy should request only the data and Shopify permissions required for current product behavior. Theme engineering does not inherently require unrestricted access to customer or order records.
The definitive statement about permissions is the production Shopify app configuration. Marketing copy, documentation and the Partner Dashboard must remain aligned.
| Data category | Purpose | Boundary |
|---|---|---|
| Account and team data | Authenticate users and associate them with a merchant tenant | Access should follow tenant membership and role |
| Shopify store connection | Identify the connected shop and authorized integration | Tokens and scopes must match the installed app configuration |
| Theme files and metadata | Inspect, plan, prepare and validate theme work | Jobs must target the correct store and theme |
| Engineering job records | Track requests, changesets, QA, approvals and Engineering Runs | Records remain attributable to the tenant and job |
| Operational logs | Investigate failures, security events and deployment state | Retention and access should follow documented policy |
| Support communications | Resolve product and account issues | Do not request secrets or unrelated customer data through support |
Every job should carry tenant, store and user identity through planning, tool calls, changesets, approvals and deployment records. A store identifier supplied by a request should be validated against the authenticated tenant rather than trusted directly.
Background jobs and AI tool calls require the same isolation as interactive requests. The absence of a visible browser session does not relax the tenant boundary.
Validate tenant membership and role before exposing stores, jobs or approvals.
Pass the resolved tenant and store context into every theme read or write operation.
Associate changesets, logs and Engineering Run records with the owning tenant.
Include negative tests proving that cross-tenant identifiers are rejected.
Exact retention periods should be published only after they are verified in the privacy policy, contracts and production configuration. This page should not invent a fixed period that operations do not enforce.
| Record | Security purpose | Governance requirement |
|---|---|---|
| Authentication and membership events | Investigate unauthorized access | Define retention and restricted access |
| Theme read/write attempts | Reconstruct what operation targeted which store and theme | Avoid storing unnecessary full-file content in general logs |
| Changesets and approvals | Prove what was reviewed and who authorized it | Tie records to the exact artifact version |
| Errors and reconciliation states | Recover from partial or ambiguous operations | Redact tokens and customer information |
| Support activity | Track account assistance and security reports | Follow the privacy policy and access controls |
| Area | Current public position |
|---|---|
| staging-based agent writes | Supported as the current product workflow for agent-prepared theme changes |
| Explicit merchant production decision | Supported as the intended authority boundary |
| Tenant-scoped store access | Core architectural requirement and subject to continuous negative testing |
| Exact Shopify scopes | Must be verified against the live Partner Dashboard configuration |
| Retention periods | Must match the privacy policy and production enforcement |
| Security certifications | Do not claim certifications unless current evidence exists |
| Penetration testing and formal audit reports | Publish only when completed and distributable |
| DPA and enterprise contractual commitments | Require legal and operational review before final publication |
Not every item is necessarily available in a self-serve plan. Enterprise commitments should be scoped through sales and legal review rather than implied by generic website language.
This page documents current product boundaries and operating controls. TaskerArmy should not imply SOC 2, ISO 27001 or another certification until it has been completed and can be evidenced.
OAuth scopes, app listing text, privacy disclosures and the actual code configuration must remain synchronized. Unnecessary customer and order scopes should not be requested.
Authorization checks should be enforced server-side for stores, themes, jobs, files, previews, billing and MCP context.
Use protected environment configuration, encrypted storage where applicable, least-privilege service access and explicit rotation or revocation procedures.
Administrative support access should be logged. Impersonation or troubleshooting tools must show actor, tenant, purpose and time.
Email, billing, hosting, database and model providers should be listed where legally and operationally relevant without presenting them as customer-configurable product integrations.
Provide a monitored security contact, acknowledge reports, preserve evidence and communicate confirmed impact and remediation with appropriate customers.
The marketing site and product require separate availability, recovery and incident procedures. Public status reporting should move to a monitored status service.
No. TaskerArmy prepares changes in a staging theme. Your team reviews the preview and decides whether anything should be published.
The product is designed around theme engineering. Current permissions should be verified against the live Shopify app configuration, and unnecessary customer or order scopes should not be requested.
TaskerArmy pauses and asks for more context, or routes the work to an experienced Shopify team when it does not fit the product.
Connect your store, review the audit and choose the first change you want TaskerArmy to prepare in staging.