Scope API key to read-only access

We are implementing a data warehouse sync using the FieldPulse API and need to adhere to our internal least-privilege security policy. I have confirmed that the current API key we are using has full read/write access to all endpoints.

I have reviewed the following documentation:

  • API authentication overview (Using the FieldPulse API)
  • User roles and permissions (Managing User Roles and Permissions)

However, I cannot locate specific instructions for scoping an API key to read-only operations (GET requests only) or restricting access to specific resource types (e.g., work orders and customers only, excluding inventory modifications).

Environment:

  • FieldPulse account: Enterprise tier
  • Current API key created: 2025-09-15
  • Integration framework: Python 3.11, using official FieldPulse Python SDK v2.3.1

Questions:

  1. Does FieldPulse support fine-grained API key permissions (read-only vs. read-write)?
  2. Is it possible to scope a key to specific endpoints or resource types?
  3. If not natively supported, what is the recommended pattern for achieving least-privilege access for automated read-only integrations?

I can reproduce the current full-access behavior consistently across all tested endpoints. Please advise on available configuration options.

Parents
  • From a governance perspective, it is worth noting that the workaround described above (using a restricted user role) does not satisfy all compliance frameworks that require cryptographic separation of privileges. In environments subject to SOC 2 Type II or ISO 27001 audits, auditor expectations typically include:

    1. API keys that are explicitly scoped at creation time, not merely restricted by runtime permissions
    2. Immutable audit trails of key creation and scope changes
    3. Automatic key expiration with rotation enforcement

    It is also worth noting that the current FieldPulse API key model lacks:

    • Key expiration dates (keys are valid until manually revoked)
    • Usage analytics or anomalous access detection
    • IP allowlisting at the key level

    For organizations with strict security requirements, I recommend implementing compensating controls:

    • Key rotation every 90 days via automated process
    • Monitoring of all write operations via Audit Logs to detect any unexpected mutations
    • Network-level restriction via egress filtering if your infrastructure supports it

    I have raised this topic with our CISO and would be interested in participating in any customer advisory sessions regarding the Q1 2026 scoped key feature.

Reply
  • From a governance perspective, it is worth noting that the workaround described above (using a restricted user role) does not satisfy all compliance frameworks that require cryptographic separation of privileges. In environments subject to SOC 2 Type II or ISO 27001 audits, auditor expectations typically include:

    1. API keys that are explicitly scoped at creation time, not merely restricted by runtime permissions
    2. Immutable audit trails of key creation and scope changes
    3. Automatic key expiration with rotation enforcement

    It is also worth noting that the current FieldPulse API key model lacks:

    • Key expiration dates (keys are valid until manually revoked)
    • Usage analytics or anomalous access detection
    • IP allowlisting at the key level

    For organizations with strict security requirements, I recommend implementing compensating controls:

    • Key rotation every 90 days via automated process
    • Monitoring of all write operations via Audit Logs to detect any unexpected mutations
    • Network-level restriction via egress filtering if your infrastructure supports it

    I have raised this topic with our CISO and would be interested in participating in any customer advisory sessions regarding the Q1 2026 scoped key feature.

Children
No Data