Skip to content

External Auditor Access

External auditors authenticate with two things — a personal access link and a 6-digit verification code — and receive time-limited access to a defined audit scope. This page covers the verification workflow, scope review, and the audit workspace.

  1. Open the personal access link sent by the QA team. It looks like https://<your-eqms>/auditor-access/<token> and is unique to you.
  2. Enter the 6-digit verification code received via email from the QA team.
  3. Select Verify Access.

After successful verification, the scope review screen displays:

  1. Review the audit details: scope description, start and end dates, and duration.
  2. Review the Access Scope showing the count of accessible Documents, CAPAs, Deviations, and Audits.
  3. Review the Access Limitations panel:
    • Read-only access to specified documents and CAPAs.
    • Access expires automatically after the audit period.
    • All activities are logged for audit trail purposes.
    • Credentials must not be shared with others.
  4. Select Proceed to Storyline.

The storyline provides a view of the compliance landscape:

  1. Review the Compliance Summary cards: overall compliance score, total documents, total deviations, and total CAPAs.
  2. Review the Risk Assessment: risk level badge (High, Medium, or Low) and identified risk factors.
  3. Review the Event Timeline showing the last 10 events chronologically, including document changes, deviations raised, CAPAs created, and audit events.
  4. Select Proceed to Access to enter the audit workspace.

Once access is granted:

  1. Use the Quick Actions row (Documents, Deviations, CAPAs, Audits) to open the ids within your invitation’s scope. Selecting a resource type lists exactly the ids granted to you; selecting one of those ids fetches its read-only detail (title, status, and type-specific fields such as version or severity).
  2. If your invitation grants Read + submit findings, use the Audit Findings Management panel to submit new findings for non-compliances and non-conformities, and to dispute a finding you already submitted.

The workspace also displays:

  • Session token (partially masked for security).
  • Expiration period (up to 7 days, and never beyond the expiry of the access link itself).
  • Access level — Read-only or Read + submit findings, depending on what the QA team granted on your invitation.
FeatureDescription
Personal access linkUnique, unguessable link per invitation. It identifies the invitation; the code alone grants nothing.
Verification code6-digit numeric second factor, valid only for its own access link.
Attempt lockout3 failed codes deactivate the link permanently.
Rate limitingRepeated verification attempts from the same client are throttled.
Session tokenUnique token generated upon verification, sent as an Authorization: Bearer header (never in a URL).
Time-limited accessSessions expire after 7 days or at the end of the audit period.
Scope restrictionAccess limited to the documents, CAPAs, deviations, and audits the invitation names, all within the inviting organisation. A record the invitation does not name is refused.
RevocationRevoking an auditor’s session (PUT /api/auditor/sessions/{id}/revoke) also invalidates the access link that issued it, so the auditor cannot verify again to obtain a new session. Any other live session from the same link is closed at the same time, and the link is re-checked on every subsequent request — so revoking it by any route ends access immediately.
Access levelRead-only by default; Read + submit findings only when explicitly granted on the invitation.
Activity loggingAll access, verification attempts, and lockouts are recorded in the audit trail.

External auditor invitations are currently created through the API only (POST /api/auditor/invite, requires the audit.manage_auditors permission) — there is no Admin screen for this yet.

  1. Create the audit plan and define the scope.
  2. Call POST /api/auditor/invite with the auditor’s name and email, the audit_plan_id, and a scope object naming the specific documents, CAPAs, deviations, and audits in scope. Always set an explicit scope — see the caution above.
  3. Set access_level: read_only (the default) or contribute if the auditor needs to raise findings.
  4. The response returns a personal access link (access_url) and a 6-digit verification_code.
  5. Send the link and the code to the external auditor at their registered email.
CapabilityRead-onlyRead + submit findings
View documents in the invitation’s scopeYesYes
View CAPAs in the invitation’s scopeYesYes
View deviations in the invitation’s scopeYesYes
View audits in the invitation’s scopeYesYes
Submit new findingsNoYes
Dispute a findingNoYes
Edit existing findingsNoNo
Modify any other recordsNoNo
Upload filesNoNo
Access another organisation’s dataNoNo

Practical example: inviting an external auditor for a supplier qualification audit

Section titled “Practical example: inviting an external auditor for a supplier qualification audit”

Scenario: MedDevice Corp is conducting a supplier qualification audit of CleanRoom Components Ltd. The external auditor, Dr. Anna Petrova from CertiQ Auditing Services, needs access to review relevant quality records before the on-site visit.

QA team setup (performed by Sarah Chen, QA Manager)

Section titled “QA team setup (performed by Sarah Chen, QA Manager)”
  1. Sarah creates audit plan AUD-2026-010 (“Supplier Qualification Audit — CleanRoom Components Ltd”) with type Supplier.
  2. She configures the external auditor access scope:
    • Documents: SOP-SUP-001 (Supplier Qualification Procedure), SOP-SUP-004 (Incoming Inspection), and the last 6 months of incoming inspection reports for CleanRoom Components.
    • CAPAs: CAPA-2025-018 and CAPA-2025-031 (both related to material quality issues from this supplier).
    • Deviations: DEV-2025-042 and DEV-2026-003 (deviations traced to supplied components).
    • Audits: AUD-2025-015 (previous supplier audit of CleanRoom Components).
  3. Sarah generates the invitation with access level Read + submit findings. The system returns a personal access link and a 6-digit verification code: 847291.
  4. She emails the access link to Dr. Petrova at a.petrova@certiq-auditing.com and reads the verification code to her over the phone.

External auditor workflow (performed by Dr. Anna Petrova)

Section titled “External auditor workflow (performed by Dr. Anna Petrova)”
  1. Dr. Petrova opens her personal access link.
  2. She enters verification code 847291 and selects Verify Access.
  3. On the scope review screen, she confirms the audit details:
    • Scope: Supplier qualification records for CleanRoom Components Ltd
    • Dates: 2026-04-07 to 2026-04-11
    • Access: 8 Documents, 2 CAPAs, 2 Deviations, 1 prior Audit
  4. She reviews the access limitations (read-only, time-limited, activity-logged) and selects Proceed to Storyline.
  5. On the compliance storyline, she reviews:
    • Compliance score and risk assessment for the supplier relationship
    • Event timeline showing the history of deviations and corrective actions
  6. She selects Proceed to Access to enter the audit workspace.
  7. In the workspace, she reviews the scoped documents. She notes a pattern of repeated material certificate discrepancies.
  8. Because her invitation grants Read + submit findings, she raises a finding: “Recurring material certificate discrepancies (3 instances in 6 months) suggest inadequate incoming material verification at the supplier’s facility” with severity Major.

Dr. Petrova’s session expires automatically after 7 days (or sooner, if her access link expires first). All her activities — verification attempts, document views, finding submissions, and access timestamps — are recorded in the audit trail.