Skip to content

Rhythm 2.0 Control Catalogue

Markdown

Rhythm 2.0 Control Catalogue

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationNot investigated

Revision1

Read atrhythm-v2-docs aeae146f

Intent sources
rhythm-v2-docs:specs/CONVENTIONS.md#12 (Andrew, 2026-10-23)

Controls

95 controls. A specification cites a control by id; its definition has one home here.

IdControlFamilyClassApplies whenVerificationEvidence source
TC-IAM-001Attributable Identity for Every ActorIAMpreventive, automatedEvery actor accessing RhythmRefuse unidentified callers and verify that configuration offers no shared accountsIdentity provider inventory; audit events with actor identity
TC-IAM-002Central Authentication for Human AccessIAMpreventive, automatedAny application or environment a person can accessRefuse unauthenticated requests and forged or foreign-issuer credentialsIdentity provider configuration; authentication failure logs
TC-IAM-003Multiple Factors for Privileged AccessIAMpreventive, manual, automatedStaff, platform administration, cloud or deployment accessVerify provider policy and refuse staff sign-in without a second factor; repeat evidence collection quarterly and after changesMFA policy exports; sign-in records identifying factors
TC-IAM-004Bounded Sessions and Effective RevocationIAMpreventive, automatedAny authenticated applicationReject expired sessions and prove revoked sessions stop acting within the documented intervalSession settings; refusal audit events
TC-IAM-005Credential Validation at Every BoundaryIAMpreventive, automatedAny component receiving a token or signed assertionReject expired, unsigned, tampered, wrong-issuer and wrong-audience credentialsTest results; credential rejection logs
TC-IAM-006Separate Machine IdentitiesIAMpreventive, automatedScheduled, queued or workflow-driven executionAssert distinct execution roles during infrastructure synthesis and distinguish machine from human audit actorsInfrastructure definitions; audit events with actor type
TC-AZ-001Declared Permissions for OperationsAZpreventive, automatedEvery API operation, command and job entry pointCheck that every operation declares its required permission and fail the build for omissionsOperation specifications; build check results
TC-AZ-002Server Enforcement at Each OperationAZpreventive, automatedEvery operation with a required permissionCall every operation directly with insufficient authority and assert refusal in integration testsIntegration test results per build
TC-AZ-003Denied Access on Missing Grants or ErrorsAZpreventive, automatedEvery authorization decisionInject authorization dependency failures and prove requests remain deniedFailure-path test results; refusal events
TC-AZ-004Least Privilege in Roles and PoliciesAZpreventive, manual, automatedAny product role, permission set or infrastructure policyTest all allowed and denied permission combinations and inspect synthesized policies for wildcardsPermission matrix results; infrastructure definitions; policy scans
TC-AZ-005Separate Platform Authority and EvidenceAZpreventive, automatedPlatform administration or actions crossing workspace boundariesRefuse every platform operation to workspace-only administrators and assert each privileged audit eventPermission test results; audit event store
TC-AZ-006Access Changes Within a Tested BoundAZpreventive, automatedCached, replicated or token-embedded authorization stateRemove a grant or change a role and prove subsequent decisions reflect it within the stated boundRevocation tests; access-change audit events
TC-TEN-001Workspace Ownership on Records and QueriesTENpreventive, automatedAny store containing workspace-owned dataAssert required workspace references and prove unscoped queries return no workspace dataSchema definitions; constraint and isolation tests
TC-TEN-002Authorized Workspace ContextTENpreventive, automatedAny workspace-scoped operationSupply another workspace's identifier through a valid session and prove access is refusedIsolation test results; refusal events
TC-TEN-003No Disclosure Across Workspace BoundariesTENpreventive, automatedAny operation locating a resource by identifierCompare existing foreign resources with absent resources and assert identical observable responsesPaired isolation test results
TC-TEN-004Isolation Within a WorkspaceTENpreventive, automatedOperations restricted to a narrower scope within a workspaceTest every scoped operation against resources in other organizational units, records or applicable project scopesScope refusal test results
TC-SEC-001Secrets Excluded from Published MaterialSECpreventive, automatedAll workRun secret scans before commit and in CI, failing on detectionScanner output; CI run records
TC-SEC-002Managed Secret Storage and Audited ReadsSECpreventive, automatedAny component needing a credentialVerify runtime secret references and reading roles in infrastructure; reject committed plaintext secret definitionsInfrastructure definitions; cloud audit records of secret access
TC-SEC-003Rotation and Revocation Without Source ChangesSECpreventive, manual, automatedAny long-lived credentialReview both procedures and exercise rotation at least annually and on suspected exposureRotation exercise records; secret version history
TC-SEC-004Secret Scans Block MergeSECdetective, automatedAll workVerify secret scanning is required by default-branch protectionCI configuration; protection exports; scan run history
TC-CRY-001Encrypted TransportCRYpreventive, automatedAll connections carrying customer data or credentialsVerify TLS enforcement on listeners and store connections; reject plaintext attemptsInfrastructure definitions; endpoint TLS settings
TC-CRY-002Encryption of Durable DataCRYpreventive, automatedAny durable storeAssert encryption during synthesis for every declared storeInfrastructure definitions; synthesis results; deployed encryption settings
TC-CRY-003Controlled Key ManagementCRYpreventive, manual, automatedEncrypted stores or signing operationsInspect key policies and assert enabled rotation or a documented rotation scheduleManaged key settings; cloud audit records of key use
TC-CRY-004Vetted CryptographyCRYpreventive, manual, automatedAny cryptographic operationScan for weak algorithms and custom primitives; review approved library useStatic analysis findings; peer review records
TC-DAT-001Classification of Stored InformationDATpreventive, manual, automatedNew or changed persisted structuresCheck classification coverage for every stored element in the owning specificationClassification declarations; coverage reports
TC-DAT-002Minimum Collection and TransferDATpreventive, manual, automatedCollection, export or outbound transferReview the purpose of each outbound field and test that excluded fields are absentSecurity review records; payload exclusion tests
TC-DAT-003Enforced Retention PeriodsDATpreventive, manual, automatedStores containing confidential or personal dataReview stated periods and test enforcing jobs or lifecycle policiesRetention declarations; lifecycle settings; job execution history
TC-DAT-004Complete and Evidenced DeletionDATpreventive, automatedDeletion, deactivation or offboardingDelete a resource and assert absence across every declared store; reconcile store coverage with the schemaDeletion tests; job records; completion audit events
TC-DAT-005Authorized Customer ExportDATpreventive, automatedAn export or portability commitmentTest workspace scope and refusal to unauthorized callersExport tests; export audit records
TC-DAT-006Safe Data in Non-Production EnvironmentsDATpreventive, manual, automatedDevelopment, test or demonstration environmentsInspect synthetic fixture sources and prove production connections are inaccessibleFixture sources; environment settings; approved exceptions
TC-DAT-007Equivalent Protection for BackupsDATpreventive, automatedBackups of classified storesAssert backup protection and document the retention window during synthesis reviewBackup configuration; backup run history
TC-LOG-001Audit Events for Sensitive ActionsLOGdetective, automatedPrivileged, platform-wide, access-changing or exporting actionsEnumerate every qualifying operation and assert durable events and required fieldsDurable audit event store
TC-LOG-002Complete Audit ContextLOGdetective, automatedEvery audit eventRequire event fields through schema constraints and assert values for successes and refusalsAudit schema; audit event store
TC-LOG-003Protected Audit HistoryLOGpreventive, automatedAny audit storeAttempt application updates and deletion and prove refusal; inspect grants for those permissionsMutation refusal tests; database grants; infrastructure definitions
TC-LOG-004Security Events for Access RefusalsLOGdetective, automatedAuthentication or authorization boundariesAssert security events in every negative authentication and authorization testSecurity event logs
TC-LOG-005Redaction in Logs and ErrorsLOGpreventive, automatedLogging or error paths handling classified informationExercise each sensitive field through logs and error responses and assert redactionRedaction tests; reviewed log samples
TC-CHG-001Versioned Production ChangesCHGpreventive, manual, automatedAll workTrace deployments to commits and detect infrastructure drift at synthesis or deploymentCommit history; deployment records; drift reports
TC-CHG-002Independent Review Before MergeCHGpreventive, manual, automatedEvery default-branch changeExternally verify branch protection requires approval by a reviewer other than the authorPull request reviews; branch protection settings
TC-CHG-003Protected Default BranchCHGpreventive, automatedAll workExport and inspect repository protection settings quarterly; external verification requiredDefault-branch protection exports
TC-CHG-004Passing Required ChecksCHGpreventive, automatedEvery changeCompare CI check definitions with required branch protection checksCI definitions; run history for each commit; protection settings
TC-CHG-005Authorized and Recorded Automation for DeploymentCHGpreventive, automatedAny deploymentVerify only the authorized deployment workflow holds production credentialsWorkflow run history; AWS deployment records
TC-CHG-006Separate Environments and CredentialsCHGpreventive, manual, automatedAll environmentsInspect isolated configuration and credential scope; externally verify AWS account boundariesInfrastructure definitions; cloud account and role inventories
TC-CHG-007Reviewed Migrations and Rollback PositionCHGpreventive, manual, automatedSchema or data migrationsReview destructive effects and verify the release states what rollback means after migrationMigration records; approving reviews; release records
TC-VUL-001Dependency Scanning and Remediation WindowsVULdetective, automatedAll workVerify required scans on changes and weekly scans of the default branchDependency scan runs; exception records
TC-VUL-002Required Static AnalysisVULdetective, automatedAll workVerify required lint and type checks enable security-relevant rulesCI run history; analysis settings
TC-VUL-003Infrastructure Security ScanningVULdetective, automatedInfrastructure changesRun synthesis assertions and configuration scans before deploymentSynthesis test results; infrastructure scan output
TC-VUL-004Tracked Vulnerability ResolutionVULcorrective, manual, automatedAll vulnerability findingsReview the unified tracked list monthly for owners, severity and target datesIssue records; exception records; monthly reviews
TC-AVL-001Defined Availability and Recovery CommitmentsAVLpreventive, manualAn availability, durability or recovery commitment existsCompare customer-verifiable objectives with the documented recovery designRequirements; recovery design records
TC-AVL-002Automatic Backups of Authoritative InformationAVLpreventive, automatedAny authoritative durable storeAssert backup frequency, retention and failure alarms in infrastructure synthesisBackup settings; execution history; alarm configuration
TC-AVL-003Exercised RestorationAVLdetective, manualAny backed-up storePerform and externally verify an isolated restore at least annuallyRestoration exercise records and outcomes
TC-AVL-004Resumable Durable WorkAVLpreventive, automatedAsynchronous or multi-step durable operationsProve recovery after execution failure and absence of an unadvanceable customer-visible stateWorkflow histories; resume and failure tests
TC-AVL-005Abuse Resistance on Exposed OperationsAVLpreventive, automatedPublicly reachable or unauthenticated operationsExceed each enforced limit and assert refusal and a security eventAbuse-control settings; refusal logs
TC-MON-001Monitoring of Deployed ComponentsMONdetective, automatedAny deployed componentDeclare monitoring per resource and assert it during synthesisMetric settings; log and metric retention; infrastructure definitions
TC-MON-002Addressed Failure AlertsMONdetective, automatedFailure conditions requiring human actionAssert the condition, threshold and destination of every alarmAlarm definitions; alert delivery history
TC-MON-003Distinct Security Detection and AlertsMONdetective, automatedSystems with privileged actions or workspace boundariesAssert detection rules and trigger them in testsDetection settings; security alert history
TC-MON-004Defined and Recorded Incident ResponseMONcorrective, manualAll operationsExternally verify a current procedure and completed exercisesIncident records; incident response plan; exercise records
TC-MON-005Review of Significant IncidentsMONcorrective, manualAny significant incidentVerify a completed review for every qualifying incidentPost-incident review records
TC-PI-001Validation Before Domain ProcessingPIpreventive, automatedExternally reachable operationsTest missing, malformed, out-of-range and hostile input at every operation boundaryBoundary test results
TC-PI-002One Effect Under Repeated DeliveryPIpreventive, automatedOperations delivered through retries, queues or workflowsDeliver the same request twice and assert one outcome and the original resultDuplicate-delivery test results
TC-PI-003Visible Concurrent Write ConflictsPIpreventive, automatedObjects modifiable by more than one actorPerform a stale write and assert a distinguishable refusalConcurrency test results
TC-PI-004Reconciliation of Asynchronous WorkPIdetective, automatedQueued, scheduled or workflow-driven operationsExercise reconciliation and assert dead-letter destinations and alarmsReconciliation history; dead-letter queue metrics; alarms
TC-PI-005Authorized and Attributed State ChangesPIpreventive, automatedObjects with a lifecycleTest every allowed and refused transition and verify authority and attributionTransition matrix tests; transition history
TC-AI-001Application Authority Over Stored StateAIpreventive, automatedModel output influencing stored product stateSupply invalid and hostile output and prove no authoritative write occursModel boundary test results
TC-AI-002Schema Validation of Model ResponsesAIpreventive, automatedStructured model outputReject malformed, incomplete and unexpected-field responses in testsValidation tests; model validation failure metrics
TC-AI-003Business Validation After Model OutputAIpreventive, automatedModel output entering domain logicReject schema-valid output violating references, vocabulary, lifecycle or workspace ownershipBusiness-rule and cross-workspace output tests
TC-AI-004Visible Provenance for Derived ContentAIdetective, automatedModel-derived knowledge shown to a personAssert recorded derivation, model, prompt version and time and verify their presentationDerivation and provenance records; presentation tests
TC-AI-005Recorded Human Approval Where RequiredAIpreventive, automatedA product requirement requires human approvalAttempt application without approval and prove refusal; bind approval to actor and versionApproval audit events; approval gate tests
TC-AI-006Versioned Inference Inputs and Provider ChoicesAIdetective, automatedAny model invocationVerify prompts are version controlled and each inference records model, provider and prompt versionPrompt history; inference records; change reviews
TC-AI-007Controlled Transfers to Model ProvidersAIpreventive, manual, automatedOutbound model calls carrying customer informationReview classified payloads and provider terms; test exclusions and redactionSecurity review; provider settings and agreements; payload tests
TC-VEN-001Reviewed Subprocessors Before UseVENpreventive, manualIntroducing or changing a third party handling customer informationVerify review and registration predate production data accessSubprocessor register; vendor assessment records
TC-VEN-002Controlled Integration CredentialsVENpreventive, manual, automatedAny third-party integrationReview credential scope, managed storage and a source-independent revocation procedureIntegration specifications; secret store records
TC-VEN-003Vendor Support for Customer CommitmentsVENdetective, manualCustomer commitments depending on third partiesCompare commitments with vendor terms annually and whenever either changesVendor agreements; comparison reviews
TC-PRV-001Inventory of Personal InformationPRVpreventive, manual, automatedPersonal information stored or transmittedCheck that every personal classification has purpose, location, retention and recipientsPersonal information inventory; coverage reports
TC-PRV-002Use Within the Recorded PurposePRVpreventive, manualCollection or use of personal informationCompare each new use with the recorded purpose during security reviewPurpose requirements; review records
TC-PRV-003Exercised Data Subject RequestsPRVcorrective, manual, automatedA privacy commitment or applicable regulationExercise authorized access, correction and deletion procedures and inspect request recordsRequest records; procedure tests
TC-PRV-004Enforced Notice and PreferencesPRVpreventive, automatedNotice or consent governs a use of personal informationSet a prohibiting preference and prove the governed use is refusedPreference records; enforcement tests
TC-ORG-001Assigned Security ResponsibilitiesORGpreventive, manualOrganization-wide security governanceExternally review assigned roles and responsibilities annuallyOrganization chart; security role definitions
TC-ORG-002Approved and Acknowledged Security PoliciesORGpreventive, manualOrganization-wide policy governanceExternally verify approved policies and acknowledgements annuallyApproved policies; acknowledgement records
TC-ORG-003Checks Before Access on HiringORGpreventive, manualHiring where background checks are legally permittedExternally verify permitted checks precede access grants for each hireBackground check records; access grant dates
TC-ORG-004Recorded Least-Privilege OnboardingORGpreventive, manualEach hire and access onboardingExternally compare role needs with recorded provisioning decisionsOnboarding and provisioning records
TC-ORG-005Timely and Recorded OffboardingORGcorrective, manualEach departureExternally compare departure times with revocation timestamps against the stated intervalDeparture records; timestamped revocation records
TC-ORG-006Periodic Review of Production and Customer AccessORGdetective, manualProduction systems and customer information accessExternally inspect a quarterly review naming every account and its access decisionQuarterly access review records
TC-ORG-007Governed Production AccessORGpreventive, manualContinuous production access governanceExternally inspect access justification and logging continuously and review quarterlyAuthorized access list; AWS audit records; quarterly reviews
TC-ORG-008Managed Company DevicesORGpreventive, manual, automatedCompany devices with organizational accessExternally verify continuous device management coverage and required settingsDevice management inventory; compliance reports
TC-ORG-009Security Awareness TrainingORGpreventive, manualHiring and annual staff trainingExternally verify completion on hire and annuallyTraining completion records
TC-ORG-010Annual Security Risk AssessmentORGdetective, manualOrganization-wide risk assessmentExternally review the annual assessment and ratingsRisk register; assessment records
TC-ORG-011Tracked Risk TreatmentORGcorrective, manualIdentified organizational risksExternally review treatment progress and resulting control changes quarterlyRisk treatment plan; control change records
TC-ORG-012Initial and Recurring Vendor AssessmentORGpreventive, manualNew vendors and subprocessors and continued useExternally verify assessments before introduction and annuallyVendor assessments; subprocessor register
TC-ORG-013Exercised Continuity and Recovery PlansORGcorrective, manualBusiness continuity and disaster recoveryExternally inspect current plans and annual exercise resultsContinuity and recovery plans; exercise records
TC-ORG-014Assigned and Exercised Incident ResponseORGcorrective, manualIncident readiness and each incidentExternally inspect assigned response roles, annual exercises and incident recordsIncident response plan; exercise results; incident records
TC-ORG-015Monitored Control EffectivenessORGdetective, manualOrganization-wide control assuranceExternally inspect quarterly monitoring and remediation progressControl monitoring records; remediation tracker
TC-ORG-016Agreed Confidentiality ObligationsORGpreventive, manualHiring staff and engaging contractorsExternally verify signed obligations when each engagement beginsSigned confidentiality agreements
TC-ORG-017Recorded and Communicated Customer CommitmentsORGpreventive, manualCustomer commitments and their changesExternally compare agreements and communications whenever commitments changeCustomer agreements; published commitments; communications
TC-ORG-018Policy for Emergency ChangesORGpreventive, manualChange management, including emergency and exceptional changesExternally review the policy annually and inspect exceptional change recordsChange management policy; emergency exception records
TC-ORG-019Cloud Management Activity AuditORGdetective, automatedThe AWS cloud estateExternally verify continuous management activity and configuration recording, retention and quarterly reviewCloudTrail and AWS Config settings; retention configuration; quarterly review records

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.