ISO/IEC 27001

⌘K
  1. Home
  2. Docs
  3. ISO/IEC 27001
  4. Other Doc
  5. Contractor Onboarding Security Checklist

Contractor Onboarding Security Checklist

1. Purpose

The Contractor Onboarding Security Checklist provides a structured process for securely onboarding contractors, consultants, freelancers, temporary workers, outsourced personnel, and other non-employees.

The objective is to ensure that contractors:

  • Are properly identified and authorized
  • Receive only the access they require
  • Understand their security responsibilities
  • Complete required confidentiality and security obligations
  • Use approved systems, devices, and communication channels
  • Receive appropriate security training
  • Have access reviewed and documented
  • Can be securely offboarded when the engagement ends

Core Principle

Verify → Authorize → Contract → Train → Provision → Validate → Monitor → Record


2. When to Use

Use this checklist before granting a contractor access to:

  • Organizational information
  • Customer information
  • Personal data
  • Confidential or Restricted information
  • Source code
  • Cloud environments
  • Production systems
  • Databases
  • Corporate applications
  • Security systems
  • Internal communication platforms
  • Physical facilities
  • Customer environments

It should also be used when an existing contractor:

  • Changes role
  • Receives additional access
  • Starts working on a new project
  • Requires production access
  • Requires privileged access
  • Changes organization/agency
  • Moves to a different engagement

3. Contractor Information

FieldDetails
Contractor ID
Contractor Name
Company/Agency
Contractor Type
Role
Department/Project
Manager/Owner
Supplier Owner
Start Date
Expected End Date
Engagement/SOW ID
Primary Contact
Business Purpose
Work Location
Remote/On-site
Security Reviewer
Onboarding Date
Status

4. Contractor Type

Select the applicable category:

☐ Consultant
☐ Freelancer
☐ Contract Developer
☐ Contract Administrator
☐ Security Consultant
☐ VAPT Consultant
☐ IT Support Contractor
☐ Managed Service Personnel
☐ Temporary Worker
☐ Agency Worker
☐ Outsourced Personnel
☐ Project-Based Contractor
☐ External Auditor
☐ Other: ______________________


5. Business Need

Before onboarding, establish why the contractor requires access.

☐ Business need identified
☐ Engagement approved
☐ Project identified
☐ Contractor role defined
☐ Responsibilities defined
☐ Expected duration defined
☐ Required information identified
☐ Required systems identified
☐ Required access identified
☐ Contractor owner assigned
☐ Business alternatives considered where appropriate

Business Justification


6. Contractor Identity Verification

Verify the contractor before providing access.

☐ Identity verified
☐ Contact information verified
☐ Employer/agency verified where applicable
☐ Engagement organization verified
☐ Contractor qualifications reviewed where relevant
☐ References reviewed where appropriate
☐ Identity documentation handled according to applicable requirements
☐ Contractor identity linked to a unique Contractor ID

Evidence

Sensitive identity documents should not be unnecessarily copied or retained.


7. Background Screening

Where required by the organization’s risk assessment:

☐ Background verification completed
☐ Employment verification completed
☐ Qualification verification completed
☐ Professional reference completed
☐ Criminal/background check completed where legally permitted and appropriate
☐ Screening requirements determined based on role
☐ Screening evidence verified
☐ Screening exception approved where applicable

Screening Result

☐ Cleared
☐ Cleared with Conditions
☐ Pending
☐ Exception Approved
☐ Not Cleared


8. Role and Responsibility Definition

Document what the contractor is expected to do.

AreaDetails
Project
Role
Responsibilities
Systems Required
Information Required
Customer Interaction
Production Access
Privileged Access
Expected End Date

Contractors should not receive access simply because they are members of a project or team.

Access should be based on the actual work required.


9. Contract and Statement of Work

Before access is granted:

☐ Contract executed
☐ Statement of Work completed
☐ Scope of work defined
☐ Responsibilities defined
☐ Start date defined
☐ End date defined
☐ Confidentiality requirements included
☐ Security requirements included
☐ Information protection requirements included
☐ Incident reporting requirements included
☐ Intellectual property requirements addressed
☐ Data protection requirements addressed where applicable
☐ Subcontractor requirements addressed
☐ Termination/offboarding requirements defined


10. Confidentiality and NDA

Before access to Confidential or Restricted information:

☐ NDA required
☐ NDA completed
☐ Confidentiality obligations communicated
☐ Post-engagement confidentiality understood
☐ Customer confidentiality requirements addressed
☐ Personal-data confidentiality requirements addressed
☐ Source-code confidentiality addressed
☐ Security information confidentiality addressed

Agreement Reference

NDA/Agreement ID: ______________________

Effective Date: ______________________

Expiry/Review Date: ______________________


11. Security Responsibilities

The contractor must understand applicable security responsibilities.

☐ Protect company information
☐ Protect customer information
☐ Follow information-classification requirements
☐ Follow access-control requirements
☐ Use only authorized systems
☐ Protect credentials
☐ Use MFA where required
☐ Report security incidents
☐ Report suspected data loss
☐ Report phishing or suspicious activity
☐ Protect devices
☐ Follow acceptable-use requirements
☐ Follow remote-working requirements
☐ Follow secure-development requirements where applicable
☐ Follow project-specific security requirements


12. Security Policies

Provide access to applicable policies and procedures.

☐ Information Security Policy
☐ Acceptable Use Policy
☐ Access Management Policy/Procedure
☐ Password/MFA requirements
☐ Confidentiality Policy
☐ Incident Reporting Procedure
☐ Data Protection/Privacy requirements
☐ Remote Working Policy
☐ Secure Development requirements
☐ Cloud Security requirements
☐ Asset Management requirements
☐ Other: ______________________

Policy Acknowledgement

☐ Completed
☐ Not Applicable
☐ Pending


13. Security Awareness Training

Before or shortly after access is granted, depending on risk:

☐ Security awareness training completed
☐ Phishing awareness completed
☐ Password/MFA training completed
☐ Incident reporting explained
☐ Data protection requirements explained
☐ Confidentiality requirements explained
☐ Secure handling of information explained
☐ Remote-work security explained
☐ AI/external-service requirements explained where relevant

Training Record

TrainingDateCompleted ByEvidence
Security Awareness
Privacy/Data Protection
Project Security
Secure Development

14. Information Classification

Identify the highest classification the contractor will access.

☐ Public
☐ Internal
☐ Confidential
☐ Restricted

Information Categories

☐ Customer data
☐ Personal data
☐ Financial information
☐ Source code
☐ Security information
☐ Credentials/secrets
☐ Architecture information
☐ Vulnerability information
☐ Business information
☐ Intellectual property
☐ Other: ______________________

Classification Rationale


15. Access Requirements

Document exactly what access is required.

SystemEnvironmentAccess RequiredPrivilegedStartExpiry

Avoid generic approvals such as:

“Give the contractor access to everything required.”

Instead specify the systems, permissions, environment, purpose, and expiry.


16. Least Privilege

Verify:

☐ Access limited to business need
☐ Read-only access used where possible
☐ Production access justified
☐ Administrative access justified
☐ Customer environment access justified
☐ Database access justified
☐ Source-code access justified
☐ Security-system access justified
☐ Access expiry defined
☐ Periodic review defined


17. Contractor Account Creation

Contractors should receive individually identifiable accounts.

☐ Unique user account
☐ Contractor identity clearly identifiable
☐ No unnecessary shared accounts
☐ Account owner identified
☐ Manager approval obtained
☐ System owner approval obtained where required
☐ Access start date recorded
☐ Access expiry date recorded
☐ Account naming convention followed


18. Authentication and MFA

Before access is enabled:

☐ Strong authentication configured
☐ MFA enabled
☐ SSO configured where appropriate
☐ Password requirements applied
☐ Privileged authentication controls applied
☐ Recovery mechanisms secured
☐ Authentication logs enabled where appropriate
☐ Contractor understands credential responsibilities


19. Privileged Access

If the contractor requires privileged access:

☐ Business justification documented
☐ Specific permissions identified
☐ Security approval obtained
☐ Named account used
☐ MFA enabled
☐ Privileged access limited
☐ Temporary access considered
☐ Access expiry defined
☐ Logging enabled
☐ Activity monitoring enabled where appropriate
☐ Periodic review scheduled
☐ Emergency revocation process available


20. Cloud Access

For contractors accessing cloud environments:

☐ Cloud provider identified
☐ Account/subscription identified
☐ Environment identified
☐ IAM role defined
☐ Permissions reviewed
☐ MFA enabled
☐ Production access assessed
☐ Privileged access assessed
☐ Logging enabled
☐ Access expiry defined
☐ Owner assigned

Cloud Environment

☐ AWS
☐ Microsoft Azure
☐ Google Cloud
☐ Other: ______________________


21. AWS Contractor Access

Where AWS access is required:

☐ IAM identity/SSO identity created
☐ Individual account used
☐ MFA enabled
☐ Appropriate IAM role assigned
☐ Least privilege applied
☐ Production access restricted
☐ Administrative access restricted
☐ CloudTrail logging available
☐ Access expiry configured where practical
☐ Manager/service owner approval recorded
☐ Access review scheduled

AWS Access

AWS AccountRolePermissionsEnvironmentExpiry

22. Source Code Access

For development contractors:

☐ Repository identified
☐ Repository access approved
☐ Required repository only
☐ Branch restrictions applied
☐ Pull-request controls applied
☐ MFA enabled
☐ SSH keys/tokens controlled
☐ Personal access tokens controlled
☐ Secrets not exposed
☐ Production deployment permissions restricted
☐ Code ownership defined


23. Production Access

Production access should receive additional approval.

☐ Production access required
☐ Business justification documented
☐ System owner approval
☐ Security approval where required
☐ Access limited
☐ MFA enabled
☐ Named account used
☐ Logging enabled
☐ Monitoring enabled where appropriate
☐ Time-limited access considered
☐ Emergency revocation available


24. Database Access

If database access is required:

☐ Database identified
☐ Database environment identified
☐ Required permissions documented
☐ Read-only access considered
☐ Production access justified
☐ Named account used
☐ MFA/strong authentication applied where supported
☐ Database activity logging considered
☐ Access expiry defined
☐ Sensitive data exposure assessed


25. SaaS and Business Applications

Identify required applications.

☐ Email
☐ Slack/Teams
☐ Jira
☐ Confluence
☐ CRM
☐ HR systems
☐ Ticketing systems
☐ Source-control platform
☐ Cloud platform
☐ Security tools
☐ Customer portals
☐ Other: ______________________

Each application should have a documented business purpose and appropriate access level.


26. API Keys, Tokens and Secrets

If the contractor requires technical credentials:

☐ Requirement documented
☐ Individual credentials used where possible
☐ Secrets stored securely
☐ API keys scoped appropriately
☐ Tokens scoped appropriately
☐ Expiry configured where supported
☐ Rotation requirements defined
☐ Secrets not shared through email/chat
☐ Secrets not committed to source code
☐ Revocation process defined


27. Contractor-Owned Devices

If the contractor uses their own device:

☐ BYOD permitted
☐ Device security requirements communicated
☐ Supported operating system
☐ Security updates enabled
☐ Disk encryption required where appropriate
☐ Screen lock enabled
☐ Endpoint protection required where appropriate
☐ MFA enabled
☐ Company information storage restrictions defined
☐ Local data restrictions defined
☐ Remote-wipe capability assessed where appropriate


28. Company-Provided Devices

If equipment is provided:

☐ Asset assigned
☐ Asset ID recorded
☐ Device securely configured
☐ Encryption enabled
☐ Endpoint protection enabled
☐ Security updates enabled
☐ User account configured
☐ MFA configured
☐ Approved software installed
☐ Asset ownership documented
☐ Return date recorded

Asset Details

Asset IDDeviceSerial NumberAssigned ToIssue DateExpected Return

29. Remote Working

For remote contractors:

☐ Remote-work requirements communicated
☐ Secure network requirement communicated
☐ VPN required where applicable
☐ MFA enabled
☐ Workspace privacy requirements communicated
☐ Screen-lock requirement communicated
☐ Physical document handling addressed
☐ Public Wi-Fi restrictions communicated
☐ Device security requirements confirmed


30. Customer Environment Access

If the contractor accesses customer systems:

☐ Customer approval obtained where required
☐ Customer security requirements reviewed
☐ Customer confidentiality requirements addressed
☐ Access scope defined
☐ Named account used
☐ MFA enabled
☐ Access expiry defined
☐ Customer incident requirements communicated
☐ Customer access logged where appropriate


31. Personal Data

If the contractor handles personal data:

☐ Personal data identified
☐ Purpose documented
☐ Data categories identified
☐ Access limited
☐ Privacy requirements communicated
☐ Data-processing requirements addressed
☐ Retention requirements communicated
☐ Data transfer requirements communicated
☐ Incident/breach reporting requirements communicated
☐ Data deletion/return requirements defined


32. AI and External Services

If contractors use AI tools or external services:

☐ Approved AI tools identified
☐ Confidential information restrictions communicated
☐ Customer-data restrictions communicated
☐ Personal-data restrictions communicated
☐ Source-code restrictions communicated
☐ Security information restrictions communicated
☐ Organization-approved accounts used where required
☐ Data retention understood
☐ External sharing controlled

Contractors should not upload confidential company, customer, source-code, credential, or sensitive security information into an unapproved external AI service.


33. Information Transfer

If information is provided to the contractor:

☐ Approved transfer method used
☐ Encryption applied where appropriate
☐ Recipient verified
☐ Access restricted
☐ Data minimization applied
☐ Transfer logged where appropriate
☐ Retention period defined
☐ Return/deletion requirement communicated


34. Physical Access

If physical access is required:

☐ Building access approved
☐ Access card issued
☐ Visitor requirements communicated
☐ Restricted areas identified
☐ Data-center access separately approved
☐ Access expiry defined
☐ Keys issued where applicable
☐ Physical access register updated


35. Security Incident Reporting

The contractor must know how to report:

  • Security incidents
  • Suspected data breaches
  • Lost devices
  • Credential compromise
  • Phishing
  • Malware
  • Unauthorized access
  • Accidental disclosure
  • Suspicious activity

☐ Incident reporting process provided
☐ Security contact provided
☐ Emergency contact provided
☐ Reporting timeframe communicated
☐ Evidence preservation requirements communicated

Security Contact

Name: ______________________

Email/Channel: ______________________

Emergency Contact: ______________________


36. Contractor Monitoring

Depending on risk and contractual requirements:

☐ Access logs monitored
☐ Privileged activity monitored
☐ Production activity monitored
☐ Security events monitored
☐ Cloud activity monitored
☐ Source-code activity monitored where appropriate
☐ Access reviews scheduled
☐ Contractor activity reviewed where required

Monitoring should be proportionate to the role and applicable legal requirements.


37. Access Review Schedule

Define how frequently contractor access will be reviewed.

☐ Monthly
☐ Quarterly
☐ Six-monthly
☐ Annually
☐ Project milestone
☐ Before contract renewal
☐ Risk-based

Next Review Date



38. End Date and Automatic Expiry

Every contractor engagement should have a defined end date where practical.

☐ Start date recorded
☐ End date recorded
☐ Access expiry recorded
☐ Contract expiry recorded
☐ Manager responsible for renewal
☐ Renewal requires approval
☐ Expired contractors reviewed
☐ Access automatically disabled where technically possible

Do not allow indefinite contractor access simply because an account was originally approved.


39. Supplier/Agency Coordination

If the contractor is supplied through an agency:

☐ Agency identified
☐ Agency contract reviewed
☐ Security requirements communicated to agency
☐ NDA/confidentiality requirements addressed
☐ Screening requirements communicated
☐ Subcontractor requirements addressed
☐ Incident reporting requirements communicated
☐ Offboarding responsibilities defined
☐ Access termination responsibility defined


40. Security Exceptions

Any deviation from standard onboarding requirements should be documented.

ExceptionReasonRiskCompensating ControlApproverExpiry

Exceptions should have an owner and expiry/review date.


41. Final Onboarding Validation

Before marking onboarding complete:

☐ Identity verified
☐ Contract completed
☐ NDA completed
☐ Screening completed where required
☐ Security responsibilities communicated
☐ Required policies provided
☐ Security training completed
☐ Information classification identified
☐ Access approved
☐ Least privilege verified
☐ MFA enabled
☐ Privileged access separately approved
☐ Cloud access reviewed
☐ Production access reviewed
☐ Device requirements satisfied
☐ Customer requirements addressed
☐ Incident reporting explained
☐ Access expiry recorded
☐ Access review date recorded
☐ Contractor owner assigned
☐ Evidence stored


42. Contractor Onboarding Record

RequirementStatusEvidence/ReferenceReviewer
Identity Verification
Screening
Contract
NDA
Security Training
Access Approval
MFA
Cloud Access
Production Access
Device Security
Customer Access
Incident Training
Access Expiry
Final Validation

43. Onboarding Approval

Business Owner

Name: ______________________

Role: ______________________

Approval Date: ______________________

IT/System Owner

Name: ______________________

Approval Date: ______________________

Security Reviewer

Name: ______________________

Approval Date: ______________________

Contractor

Name: ______________________

Acknowledgement Date: ______________________


44. Contractor Acknowledgement

I confirm that:

☐ I understand my information-security responsibilities.

☐ I will access only systems and information authorized for my role.

☐ I will protect company and customer information.

☐ I will not share credentials or use another person’s account.

☐ I will use MFA and other required security controls.

☐ I will report suspected security incidents promptly.

☐ I will follow confidentiality requirements.

☐ I will follow applicable company security policies.

☐ I will not use unauthorized external services for confidential information.

☐ I will return or delete information when required.

☐ I understand that access may be monitored and reviewed where permitted.

☐ I understand that my access will be revoked when my authorization ends.

Contractor Name: ______________________

Signature/Confirmation: ______________________

Date: ______________________


45. Evidence Requirements

Retain appropriate evidence such as:

  • Contractor onboarding record
  • Identity verification
  • Screening evidence
  • Contract/SOW
  • NDA
  • Security acknowledgement
  • Training record
  • Access approvals
  • IAM configuration evidence
  • MFA evidence
  • Privileged-access approval
  • Device assignment
  • Customer approval where applicable
  • Exception approvals
  • Access review record

Do not unnecessarily retain identity documents, passwords, API keys, private keys, authentication secrets, or other sensitive information.


46. Contractor Onboarding Register

Maintain a central register for active contractors.

Contractor IDNameRoleManagerStartEndRiskAccess LevelReview DateStatus

The register should support identification of contractors whose access is approaching expiry or whose engagement has ended.


47. AWS SaaS Startup Example

Scenario

An AWS SaaS startup hires a contract DevOps engineer for a three-month project.

The contractor requires:

  • AWS access
  • GitHub access
  • CI/CD access
  • Jira access
  • Monitoring access
  • Limited production troubleshooting access

Onboarding

Business Need: Temporary DevOps engineering support.

Information: Source code, architecture information, infrastructure configuration and security information.

Classification: Confidential/Restricted.

Contract: Three-month SOW.

NDA: Required.

Access: Individual accounts only.

AWS Controls

  • AWS IAM/SSO identity
  • MFA
  • Least-privilege IAM role
  • No unnecessary AdministratorAccess
  • Production access separately approved
  • CloudTrail logging
  • Defined access expiry
  • Periodic access review

GitHub Controls

  • Individual account
  • MFA
  • Repository-specific access
  • No unnecessary organization-admin access
  • Branch protections
  • No secrets committed to repositories

End of Engagement

At the end of three months:

Notify → Revoke AWS → Revoke GitHub → Revoke CI/CD → Revoke SaaS access → Rotate required credentials → Recover assets → Verify → Record


48. Startup-Friendly Contractor Onboarding Model

A startup does not need a large HR/security bureaucracy to securely onboard contractors.

Minimum Control Set

For a low-risk contractor:

  1. Business approval
  2. Identity verification
  3. Contract/SOW
  4. NDA
  5. Security acknowledgement
  6. Basic security training
  7. Individual account
  8. MFA
  9. Least-privilege access
  10. Defined access expiry
  11. Incident reporting instructions
  12. Offboarding plan

Higher-Risk Contractor

For contractors handling production systems, customer data, source code, or privileged access, add:

  • Background screening where appropriate
  • Enhanced security review
  • Privileged-access approval
  • Temporary access
  • Activity logging
  • Cloud security review
  • Customer requirements
  • Periodic access review
  • Enhanced monitoring
  • Formal access-revocation evidence

49. Common Mistakes

Avoid:

  • Giving contractors access before the contract is signed.
  • Giving access before the NDA is completed.
  • Creating shared accounts.
  • Giving contractors permanent access.
  • Giving AdministratorAccess unnecessarily.
  • Forgetting contractor end dates.
  • Allowing personal email accounts for business access without approval.
  • Ignoring contractor-owned device risks.
  • Giving production access without separate approval.
  • Failing to enable MFA.
  • Allowing contractors to upload confidential information to unapproved AI tools.
  • Failing to review contractor access periodically.
  • Not coordinating offboarding with the supplier/agency.
  • Failing to retain onboarding evidence.
  • Treating contractors exactly like employees when their access and contractual circumstances are different.

50. Relationship With Other ISMS Documents

DocumentRelationship
Contractor Screening ProcedureDetermines screening requirements
Contractor Security AgreementEstablishes contractor security obligations
Contractor NDAEstablishes confidentiality obligations
Employee Security ResponsibilitiesDefines broader personnel-security expectations
Access Management ProcedureControls system access
Access Revocation ChecklistRemoves access when authorization ends
Contractor Offboarding ProcedureSecures contractor exit
Asset Return ChecklistRecovers organizational assets
Supplier Security RequirementsApplies security requirements to contractor agencies
Information Classification PolicyDetermines protection requirements
Security Awareness Training ProcedureDefines training requirements
Incident Response ProcedureDefines security incident handling
Cloud Security PolicyApplies to cloud-access contractors
Privileged Access ProcedureControls elevated contractor access
Supplier RegisterRecords contractor/supplier relationships
Risk RegisterTracks significant contractor-related risks

51. ISO 27001 / SOC 2 Connection

Contractor onboarding supports the organization’s personnel security, access control, confidentiality, supplier management, information protection, and risk-management processes.

Relevant areas may include:

  • Personnel security
  • Terms and conditions of employment/engagement
  • Information security awareness
  • Access control
  • Identity management
  • Authentication
  • Access rights
  • Supplier relationships
  • Information transfer
  • Confidentiality
  • Cloud security
  • Incident management
  • Asset management

The organization should determine the exact controls and evidence required based on its risk assessment, ISMS scope, contractual obligations, and Statement of Applicability.

For SOC 2, the checklist can provide evidence supporting areas such as:

  • Logical access
  • User lifecycle management
  • Confidentiality
  • Security awareness
  • Vendor/contractor management
  • Protection of customer information

52. Quick Audit Checklist

☐ Contractor identity verified
☐ Business need documented
☐ Role defined
☐ Contract/SOW completed
☐ NDA completed
☐ Screening completed where required
☐ Security responsibilities communicated
☐ Security policies provided
☐ Security training completed
☐ Information classification identified
☐ Systems identified
☐ Access approved
☐ Least privilege applied
☐ Individual account created
☐ MFA enabled
☐ Privileged access separately approved
☐ Cloud access assessed
☐ Production access assessed
☐ Source-code access assessed
☐ Customer access assessed
☐ Device security assessed
☐ Incident reporting explained
☐ Access expiry defined
☐ Access review scheduled
☐ Exceptions documented
☐ Evidence retained
☐ Contractor onboarding approved


53. Document Control

FieldDetails
Document NameContractor Onboarding Security Checklist
Document Owner
Security Owner
Version
Effective Date
Review Frequency
ClassificationInternal
Approved By
Next Review Date

54. Final Audit Trail

For every contractor with security-sensitive access, the organization should be able to demonstrate:

Why was the contractor engaged?
Who is the contractor?
What role are they performing?
What information do they need?
What systems do they need to access?
Who approved the access?
Was confidentiality established?
Was security training completed?
Was MFA enabled?
Was least privilege applied?
Does the access have an expiry date?
How is contractor activity monitored?
When will access be reviewed?
What happens when the engagement ends?

Final Principle

A contractor should receive access because a documented business need exists—not simply because the contractor has been hired.

The complete onboarding trail should connect:

Business Need → Identity → Contract → NDA → Screening → Training → Access Approval → Least Privilege → MFA → Monitoring → Review → Offboarding