Skip to main content

OpenJS-SCGv1.0-solo-retiring

OpenJS-SCGv1.0-solo-retiring Checklist

  • Author: OpenJS Foundation
  • Title: Security Compliance Guide v1.0 - Solo Maintainers Retiring
  • Description: This checklist is for projects that are in the retiring phase and have a solo maintainer.
PriorityCheckdetailsInfo
P0owaspTop10TrainingTraining on OWASP Top 10 or equivalentDoc
P0softwareDesignTrainingTraining on secure software designDoc
P1npmOrgMFAEnforce MFA in npm organization(s)Doc
P1orgToolingMFAEnforce MFA in all the toolsDoc
P1MFAImpersonationDefenseUse MFA against impersonationDoc
P1githubOrgMFAEnforce MFA in GitHub organization(s)Doc
P2noSensitiveInfoInRepositoriesCheck sensitive informationDoc
P2injectedSecretsAtRuntimeEnsure that the secrets are injected at runtimeDoc
P3SSHKeysRequiredUse SSH keys with passphrases for repository accessDoc
P3npmPublicationMFAPublish to npm using MFA-Enabled accountsDoc
P3githubWebhookSecretsSecure GitHub Webhooks with secretsDoc
P4restrictedOrgPermissionsRestrict default GitHub Org member permissionsDoc
P4adminRepoCreationOnlyAllow only admins to create public repositoriesDoc
P4defineFunctionalRolesDefine roles aligned to functional responsibilitiesDoc
P4githubWriteAccessRolesDefine teams/individuals with write access to repositoriesDoc
P6automateVulnDetectionAutomate dependency vulnerability identificationDoc
P7securityMdMeetsOpenJSCVDEnsure Security.md meets OpenJS CVD guidelinesDoc
P7useCVDToolForVulnsUse CVD tools to manage vulnerability reportsDoc
P7incidentResponsePlanDefine clear communication and incident response plansDoc
P7assignCVEForKnownVulnsAssign CVEs to all known security vulnerabilitiesDoc
P7includeCVEInReleaseNotesInclude CVE IDs in release notes for security fixesDoc
P9blockWorkflowPRApprovalPrevent workflows from creating or approving PRsDoc
P9noForcePushDefaultBranchDisable force push on default branchDoc
P9preventDeletionDefaultBranchPrevent deletion of default branchDoc
P9upToDateDefaultBranchBeforeMergeRequire default branch updates before mergingDoc
P10noSelfHostedRunnersDisable self-hosted runners in GitHub organizationDoc
P11limitWorkflowWritePermissionsLimit workflow write permissions to job levelDoc
P14automateDependencyManagementAutomate monitoring of outdated dependenciesDoc
P14machineReadableDependenciesProvide machine-readable dependency listsDoc
P14identifyModifiedDependenciesUniquely identify modified dependenciesDoc
R1useHwKeyGithubAccessUse AAL2/3 passkeys for GitHub accessDoc
R1useHwKeyGithubNonInteractiveUse AAL2/3 passkeys for non-interactive GitHub accessDoc
R1useHwKeyOtherContextsUse AAL2/3 passkeys in all other contextsDoc
R2forkWorkflowApprovalRequire approval for forked workflow changesDoc
R2workflowSecurityScannerUse workflow security scannersDoc
R2runnerSecurityScannerUse GitHub runner security scannersDoc
R4PRsBeforeMergeRequire pull requests before mergingDoc
R4commitSignoffForWebEnforce commit sign-off for web based commitsDoc
R4requireSignedCommitsRequire signed commitsDoc
R5includePackageLockInclude package-lock.json in releasesDoc
R7limitOrgOwnersLimit GitHub org owners to fewer than threeDoc
R7limitRepoAdminsLimit GitHub repo admins to fewer than threeDoc