A trigger must not wait on a column or object that no longer exists
- Risk
- High
- Evidence
- metadata
- Section
- Triggers
- Fix shape
- entity · Process
Absent, it prevents detection, investigation or response.
Decidable from the instance’s own configuration.
What starts a process, and whether it starts more often than it should.
One task per non-compliant process.
Control Statement: A process signal must not reference a column, or sit on an object, that is absent from the configuration.
Description: Where a signal watches a column that has been removed, or is attached to an object that no longer exists, the change it waits for can never arrive. The process is enabled, appears live, and cannot run.
Rationale: This is the quietest failure in the catalogue. Nothing errors, nothing is logged, and the process list shows it enabled — so everybody believes the automation is running, and the work it was supposed to do simply stops happening. It is normally discovered by the absence of a result weeks later, if at all.
Audit Procedure:
- Enumerate the process signals and the object and columns each references.
- Resolve each reference against the objects and columns currently in the configuration.
- Record every signal whose object or watched column cannot be resolved.
- Confirm the reference was deleted rather than renamed.
Remediation:
- For each, decide whether the process is still needed.
- Where it is, repoint the signal at the column or object that replaced the missing one.
- Where it is not, disable and delete the process rather than leaving it enabled and inert.
- Add a check of dependent signals to the procedure for removing a column.
Default Value: Creatio does not prevent removing a column a signal depends on, does not disable the affected process, and reports nothing.
Cite this control as CIB-TRIG-003, Implementation Benchmark v0.1.0. Verified against
Creatio 8.x. Published by ctx10; not
affiliated with or endorsed by Creatio.