| Factors | What to determine? | Accountability |
| Environments | · Deterministic or nondeterministic · Static or dynamic · Full or partial · Single or multiple agent · Known or unknown · Episodic or sequential · Discrete or continuous · Simulated or non-simulated | Producer (diligence) Owner (care) |
| Black box equipment | · Is the required recording system aboard or not? | Producer |
| Sensors | · Has there been a sensor failure? (F) · If there is a bug-testing function, has it been executed? (F) · If there is a bug-warning system, has it been worked? · Is there any relation between the presence of the obstacle and the action/omission of the user? · Has it noticed fault or negligence? · Has it noticed some extenuating circumstance? (F) · Has it noticed some aggravating circumstance? | Producer Owner Programmer User-Programmer |
| Actuators | · Has there been a system failure? (F) · If there is a bug-testing function, has it been executed? (F) · Is the software updated? (F) · Does any error reports about the last update exist? (F) · Without the existence of a bug-warning system, would there be fault or negligence in the action-omission of the user? · Has it noticed some extenuating circumstance? · Has it noticed some aggravating circumstance? | Producer Owner Programmer User-Programmer |
| Mechanical structure | · Are the individual parts safe? · Is the whole structure safe? | Producer |
| Learning capability | · What is the real learning capability of the robot? · What is the ability of the robot to acquire data and elaborate information in order to complete a task? | Programmer User-Programmer |
| Levels of automation | · Scale - Level 0 is no automation - Level 5 is full automation | Producer Owner Programmer User-Programmer |
| Human intervention | · What is the type of Damage? · Is there concatenation of negligent facts? · How much liability can be attributed to each contributing agent? | Producer Owner Programmer User-Programmer |