Classes

\

Name Description
AuditServiceTest No description available EMPTY
Exception No description available EMPTY
ImpactThresholdTest No description available EMPTY
IssueTrackerSystemTest Tests aspects of {@link SecurityComponent} logic. EMPTY
JIRAApiTest Tests aspects of the {@link JIRA} API implementation. These test that locally stored (saved) {@link SecurityComponent} and their related {@link SecurityControl} records are updated against a known (canned) JIRA API response. EMPTY
JIRAIssueV2Test Tests aspects of the {@link JIRA} API implementation. EMPTY
JIRAIssueV3Test Tests aspects of the {@link JIRA} API implementation. EMPTY
MaximumTest No description available EMPTY
NztaApproxRepresentationTest No description available EMPTY
QuestionnaireSubmissionTest No description available EMPTY
QuestionnaireTest No description available EMPTY
SiteConfigTest No description available EMPTY
TaskSubmissionTest No description available EMPTY

\NZTA\SDLT\Constant

Name Description
UserGroupConstant Class UserGroupConstant EMPTY

\NZTA\SDLT\Controller

Name Description
BusinessOwnerApprovalPageController Class BusinessOwnerApprovalPageController EMPTY
GraphQLTokenController Class GraphQLTokenController EMPTY
HomePageController Class HomePageController EMPTY
VendorPageController Class VendorPageController EMPTY

\NZTA\SDLT\Email

Name Description
SendApprovalLinkEmail Send Approval Link Email EMPTY

\NZTA\SDLT\Extension

Name Description
GroupExtension Class GroupExtension EMPTY
MemberExtension Class MemberExtension EMPTY
ModelAdminExtension Class ModelAdminExtension EMPTY
SDLTSiteConfigExtension Site Config Extension for SDLT Tool EMPTY
ShowLoginAttemptsExtension Display login attempts in CMS EMPTY
ThresholdExtension Class ThresholdExtension. EMPTY
UserRoleExtension Class UserRoleExtension EMPTY

\NZTA\SDLT\Form\GridField

Name Description
GridFieldCustomEditAction A button that allows a user to edit details of a record. EMPTY
GridFieldExportJsonButton Class GridFieldExportJsonButton Json file export button EMPTY
GridFieldImportJsonButton Class GridFieldImportJsonButton Json file import button EMPTY

\NZTA\SDLT\Formulae

Name Description
Maximum The "Maximum" subclass of {@link RiskFormula} is a simple highest-number only formula, used in base impact rating calculations. EMPTY
NztaApproxRepresentation The "NztaApproxRepresentation" subclass of {@link RiskFormula}, a formula used in base impact rating calculations. EMPTY
RiskFormula Subclasses provide a specific formulae for calculating base impact ratings. EMPTY

\NZTA\SDLT\GraphQL

Name Description
GraphQLAuthFailure Class GraphQLAuthFailure EMPTY
MemberGraphQLProvider Class MemberGraphQLProvider EMPTY

\NZTA\SDLT\Helper

Name Description
ClassSpec Simple utility class to deal with nuances of classes that {@link ClassInfo} in silverstripe/framework doesn't quite do for us. EMPTY
SecurityRiskAssessmentCalculator This helper class will generate all data required to present the Security Risk Assessment Matrix. EMPTY
Utils Static helper methods. EMPTY

\NZTA\SDLT\IssueTracker

Name Description
IssueTrackerSystem Abstract base class from which all ticket-systems extend. EMPTY
IssueTrackerTicket Implementers should model the format of their own ticketing system's issues. EMPTY

\NZTA\SDLT\IssueTracker\Factory

Name Description
IssueTrackerFactory A factory class for creating instances of {@link IssueTrackerSystem} services via Injector. EMPTY

\NZTA\SDLT\IssueTracker\JIRA

Name Description
JIRA JIRA class makes calls to the cloud/back-office ticketing application for adding tasks, and querying its RESR API. EMPTY
JIRAIssueV2 A very basic encapsulation of a v2 JIRA issue format. EMPTY
JIRAIssueV3 A very basic encapsulation of a v3 JIRA issue format. EMPTY

\NZTA\SDLT\Job

Name Description
CheckSubmissionExpiredJob A QueuedJob is specifically designed to be invoked at midnight everyday regularly EMPTY
SendAllTheTasksCompletedEmailJob A QueuedJob is specifically designed to be invoked the last task is approved or completed in a submission EMPTY
SendApprovalLinkEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendApprovedNotificationEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendDeniedNotificationEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendExportJsonDataEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendQuestionnaireSubmittedEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendReminderEmailsJob A QueuedJob that sends reminder approval link emails to bo and ciso if approvals are pending EMPTY
SendStartLinkEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendSummaryPageLinkEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendTaskApprovalLinkEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY
SendTaskStakeholdersEmailJob A QueuedJob is specifically designed to be invoked when the task is marked as "Complete" for tasks without approvals, and when the task is marked as "Waiting for approval" for tasks with approvers EMPTY
SendTaskSubmissionEmailJob A QueuedJob is specifically designed to be invoked from an onAfterWrite() process EMPTY

\NZTA\SDLT\Model

Name Description
AnswerActionField Class AnswerActionField EMPTY
AnswerInputField Class AnswerInputField EMPTY
AuditEvent A discrete audit event. EMPTY
ControlWeightSet This record allows multiple {@link Risk} records to be related to many {@link SecurityControl} records, which results in a unique combination of {@link SecurityComponent} to {@link SecurityControl} with a "set" comprising one or more {@link Risk} + ratings and threshold data. EMPTY
Dashboard Class Dashboard EMPTY
ImpactThreshold Class ImpactThreshold. Represents an admin-managed record for association with Base Impact Ratings. EMPTY
LikelihoodThreshold Class LikelihoodThreshold. Represents an admin-managed record for calculation of Likelihood Ratings. EMPTY
MultiChoiceAnswerSelection An instance of MultiChoiceAnswerSelection is related to {@link AnswerInputField}'s on one side and {@link Risk} objects on the other. EMPTY
Question Class Question EMPTY
Questionnaire Class Questionnaire EMPTY
QuestionnaireEmail Class QuestionnaireEmail EMPTY
Risk A "Risk" can be associated with a "Risk Questionnaire" and is used to calculate a "Base Impact Rating". EMPTY
RiskRating A "RiskRating" is a record comprising {@link LikelihoodThreshold} and manually entered data to comprise a "Risk Rating Matrix". EMPTY
SecurityComponent Class SecurityComponent EMPTY
SecurityControl Class SecurityControl EMPTY
SelectedComponent This record allows multiple {@link SecurityComponent} records to be related to many {@link TaskSubmission} records, which results in a unique combination of {@link ProductAspect} EMPTY
TaskSubmissionEmail Class TaskSubmissionEmail EMPTY

\NZTA\SDLT\ModelAdmin

Name Description
AuditAdmin Basic {@link ModelAdmin} implementation for managing and reviewing audit-logging generated via {@link AuditService} and {@link AuditEvent}. EMPTY
CustomReportAdmin Class CustomReportAdmin EMPTY
QuestionnaireAdmin Class QuestionnaireAdmin EMPTY
QuestionnaireSubmissionAdmin Class QuestionnaireSubmissionAdmin EMPTY
QuestionnaireSubmissionDetailForm_ItemRequest Class QuestionnaireSubmissionDetailForm_ItemRequest EMPTY
SecurityComponentAdmin Class SecurityComponentAdmin EMPTY
TaskSubmissionAdmin Class TaskSubmissionAdmin EMPTY

\NZTA\SDLT\Page

Name Description
HomePage Class HomePage EMPTY

\NZTA\SDLT\Reports

Name Description
SDLTReports_ApprovalsBySAPerMonthPerYear A custom report that generates the approvals by security architect per month per year EMPTY
SDLTReports_ApprovalsBySAPerPillarPerYear A custom report that generates the approvals by security architect per pillar per year EMPTY
SDLTReports_ApprovalsBySAPerYear A custom report that generates the approvals by security architect per year EMPTY
SDLTReports_CompletedPenetrationTests A custom report that generates all penetration tasks that have been completed EMPTY
SDLTReports_SubmissionsByMonth A custom report that generates the questionnaire submissions by pillar per month per year EMPTY
SDLTReports_SubmissionsByYear A custom report that generates the questionnaire submissions by pillar per year EMPTY
SDLTReports_TasksPerMonthPerYear A custom report that generates the number of tasks per month per year (task type) EMPTY
SDLTReports_TasksPerYear A custom report that generates the number of taks per year (task type) EMPTY
SDLTReports_TimeBetweenApprovalAndSAApproval A custom report that generates the time between awaiting approval and security architect approval EMPTY
SDLTReports_TimeBetweenCreationAndApproval A custom report that generates the time between creation and approval EMPTY
SDLTReports_TimeBetweenSubmittedAndApproval A custom report that generates the time between submitted for approval and fully approved EMPTY

\NZTA\SDLT\Service

Name Description
AuditService This service is injected into any required data-models such as {@link Questionnaire} {@link Task} and {@link TaskSubmission} objects. EMPTY

\NZTA\SDLT\Tasks

Name Description
HydrateCustomConfig Run this task to pre-configure an SDLT instance with some custom defaults. EMPTY
PublishArchivedRecordTask No description available EMPTY
QuestionMigrationTask No description available EMPTY
RandomControlWeightSet Generate random control weights for every Risk defined in the database This is used for testing values in the security risk assessment matrix and should not be used in a production setting EMPTY
SetupSDLTDataTask SetupSDLTDataTask EMPTY

\NZTA\SDLT\Test

Name Description
MockIssueTracker No description available EMPTY

\NZTA\SDLT\Validation

Name Description
QuestionnaireValidation Class QuestionnaireValidation EMPTY