Compliance evidence generated by the pipeline that ships the code: control status against named standards, and a secure workspace for remote access.
Comply checks source code and infrastructure against committed control sets — NIST, PCI, SOC 2 and HIPAA among them — and reports misconfigurations and violations in near real time rather than at review time.
Findings are broadcast into Health, so a configuration that drifts out of policy surfaces in the same place an operator is already watching, and can be corrected there.
How it works
It also provides the secure workspace an engineer outside the United States works from to reach the cloud console and the product APIs, and it is the path that issues temporary maintenance credentials after the environment owner approves the request.
Evidence is generated continuously because the alternative measures a moment. A control verified once a year has an unknown state between verifications, and that gap is exactly where drift lives.
Comply is callable on its own as well as being a pipeline stage, which is what lets an environment be assessed without a deployment.
Operations
Audit
POST/audit/vanta_role
Create Vanta Role
create-vanta-role
Create vanta role
Create vanta role creates a role to integrate your environment with vanta.com, an application for security audit. This service output an arn role that can be used inside vanta application to give vanta access to audit your environment.
This service assumes that you have a vanta account, and you are aware of the external_id and account_id associated with that account.
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
owner
stringquery
123456
To describe the bundles provided by Amazon Web Services, specify AMAZON. To describe the bundles that belong to your account, don't specify a value.
Response 200application/json
1 fields
200 response
Field
Type
Description
Bundles
object[]
Array of workspaces Bundles information
Other responses
400401403404422
POST/bundles
Create Bundles
create-bundles
Create bundles
'Create image Creates the specified WorkSpace bundle.
For more information about creating WorkSpace bundles, see Create a Custom WorkSpaces Image and Bundle.'
Trigger rippling synchronization starts the synchronization with Rippling.
The token is validated against Rippling. If the token is valid the synchronization is triggered but, the
token is not saved for the scheduled synchronization calls.
{
"message": "Successfully started rippling synchronization."
}
application/json
Bad Request
{
"message": "Rippling token provided is invalid."
}
Request bodyapplication/json
1 fields
Field
Type
Description
rippling_tokenrequired
string
Rippling token that should match the token used for the Rippling synchronization
Response 200application/json
1 fields
200 response
Field
Type
Description
message
string
Response status
Response 400application/json
1 fields
Bad Request
Field
Type
Description
message
string
Error description.
Other responses
401403404
Compliance
POST/compliance
Create Compliance
new-compliance
Comply looks for security violations based on security rules of comply for a given product.
Comply returns an compliance_id in the response body. To retrieve the results of the security validation, call Retrieve Compliance Status with the compliance_id.
Requirements to pass comply.
The name of your project in asana must be the same as the product ontology.
2 Get your asana token here ``````.
Add the custom field "Github" to your asana project.
Add the link to your pull request in asana task custom field "Github" field.
The task must be in the column "In progress" of asana.
Client credential generated by comply authentication
comply_client_secret
stringheader
269d98e4922fb3895e9ae2108cbb5064
Client credential generated by comply authentication
Request bodyapplication/json
2 fields
Field
Type
Description
source_urlrequired
string
URL to project source code.
product_namerequired
string
Product Name.
Response 200application/json
1 fields
200 response
Field
Type
Description
compliance_id
string
Compliance id, used for get compliance status
Other responses
400401403404
GET/compliance_metrics
Retrieve Compliance Metrics Generation
get-compliance-metrics
Retrieve compliance metrics generation status
Retrieve compliance metrics generation status shows whether compliance metrics are being sent to health product or not.
Response
application/json
200 response
{
"message": "Sending compliance metrics is enabled."
}
Response 200application/json
1 fields
200 response
Field
Type
Description
message
string
Response status
Other responses
400401403404
GET/compliance/{compliance_id}
Retrieve Compliance Status
compliance-status
Retrieve Compliance Status retrieves the results of the security validation and SOC2 process compliance status such as Change request process performed by Comply for the given compliance_id.
Comply looks into controls required for SOC2 compliance. One of these controls is around on-boarding and off-boarding. As part of this control, there must be tasks for new employees to onboard and get access to different systems such as GitHub, G Suite. Comply integrates with Rippling HR tool and Asana task management tool to retrieve the list of employees and to make sure that there is an offboarding task for them. This endpoint can be used by auditors to make sure that Staircase is following required SOC2 controls.
Comply returns an offboarding_data_id in the response body. To retrieve the results of the security validation, call Retrieve offboarding Status with the offboarding_data_id.
Status of complianceCOMPLIANTFAILEDFAULTIN_PROGRESSNON_COMPLIANTSTOPPEDSUCCEEDEDTIMED_OUT
offboarding_process
object
Offboarding process data
Other responses
400401403404
POST/soc2/onboarding
Create Onboarding Data
new-soc2-onboarding-data
Create onboarding data
Comply looks into controls required for SOC2 compliance. One of these controls is around on-boarding and off-boarding. As part of this control, there must be tasks for new employees to onboard and get access to different systems such as GitHub, G Suite. Comply integrates with Rippling HR tool and Asana task management tool to retrieve the list of employees and to make sure that there is an onboarding task for them. This endpoint can be used by auditors to make sure that Staircase is following required SOC2 controls.
Comply returns an onboarding_data_id in the response body. To retrieve the results of the security validation, call Retrieve Onboarding Status with the onboarding_data_id.