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.
Verify access
Section titled “Verify access”- Open the personal access link sent by the QA team. It looks like
https://<your-eqms>/auditor-access/<token>and is unique to you. - Enter the 6-digit verification code received via email from the QA team.
- Select Verify Access.
Review the audit scope
Section titled “Review the audit scope”After successful verification, the scope review screen displays:
- Review the audit details: scope description, start and end dates, and duration.
- Review the Access Scope showing the count of accessible Documents, CAPAs, Deviations, and Audits.
- 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.
- Select Proceed to Storyline.
Review the compliance storyline
Section titled “Review the compliance storyline”The storyline provides a view of the compliance landscape:
- Review the Compliance Summary cards: overall compliance score, total documents, total deviations, and total CAPAs.
- Review the Risk Assessment: risk level badge (High, Medium, or Low) and identified risk factors.
- Review the Event Timeline showing the last 10 events chronologically, including document changes, deviations raised, CAPAs created, and audit events.
- Select Proceed to Access to enter the audit workspace.
Use the audit workspace
Section titled “Use the audit workspace”Once access is granted:
- 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).
- 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.
Security
Section titled “Security”| Feature | Description |
|---|---|
| Personal access link | Unique, unguessable link per invitation. It identifies the invitation; the code alone grants nothing. |
| Verification code | 6-digit numeric second factor, valid only for its own access link. |
| Attempt lockout | 3 failed codes deactivate the link permanently. |
| Rate limiting | Repeated verification attempts from the same client are throttled. |
| Session token | Unique token generated upon verification, sent as an Authorization: Bearer header (never in a URL). |
| Time-limited access | Sessions expire after 7 days or at the end of the audit period. |
| Scope restriction | Access 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. |
| Revocation | Revoking 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 level | Read-only by default; Read + submit findings only when explicitly granted on the invitation. |
| Activity logging | All access, verification attempts, and lockouts are recorded in the audit trail. |
Set up external access (for QA teams)
Section titled “Set up external access (for QA teams)”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.
- Create the audit plan and define the scope.
- Call
POST /api/auditor/invitewith the auditor’s name and email, theaudit_plan_id, and ascopeobject naming the specific documents, CAPAs, deviations, and audits in scope. Always set an explicit scope — see the caution above. - Set
access_level:read_only(the default) orcontributeif the auditor needs to raise findings. - The response returns a personal access link (
access_url) and a 6-digitverification_code. - Send the link and the code to the external auditor at their registered email.
External auditor capabilities
Section titled “External auditor capabilities”| Capability | Read-only | Read + submit findings |
|---|---|---|
| View documents in the invitation’s scope | Yes | Yes |
| View CAPAs in the invitation’s scope | Yes | Yes |
| View deviations in the invitation’s scope | Yes | Yes |
| View audits in the invitation’s scope | Yes | Yes |
| Submit new findings | No | Yes |
| Dispute a finding | No | Yes |
| Edit existing findings | No | No |
| Modify any other records | No | No |
| Upload files | No | No |
| Access another organisation’s data | No | No |
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)”- Sarah creates audit plan AUD-2026-010 (“Supplier Qualification Audit — CleanRoom Components Ltd”) with type Supplier.
- 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).
- Sarah generates the invitation with access level Read + submit findings. The system returns a personal access link and a 6-digit verification code:
847291. - 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)”- Dr. Petrova opens her personal access link.
- She enters verification code
847291and selects Verify Access. - 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
- She reviews the access limitations (read-only, time-limited, activity-logged) and selects Proceed to Storyline.
- 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
- She selects Proceed to Access to enter the audit workspace.
- In the workspace, she reviews the scoped documents. She notes a pattern of repeated material certificate discrepancies.
- 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.