Esempio n. 1
0
 def test_basic(self) -> None:
     task_def_from_py = TaskDefinition(
         features=[TaskFeature.target_exe, TaskFeature.target_env],
         containers=[
             ContainerDefinition(
                 type=ContainerType.inputs,
                 compare=Compare.AtLeast,
                 value=1,
                 permissions=[
                     ContainerPermission.Read, ContainerPermission.Write
                 ],
             )
         ],
         monitor_queue=None,
         vm=VmDefinition(compare=Compare.AtLeast, value=1),
     )
     TaskDefinition.validate(task_def_from_py)
Esempio n. 2
0
TASK_DEFINITIONS = {
    TaskType.generic_analysis:
    TaskDefinition(
        features=[
            TaskFeature.target_exe,
            TaskFeature.target_options,
            TaskFeature.analyzer_exe,
            TaskFeature.analyzer_env,
            TaskFeature.analyzer_options,
        ],
        vm=VmDefinition(compare=Compare.AtLeast, value=1),
        containers=[
            ContainerDefinition(
                type=ContainerType.setup,
                compare=Compare.Equal,
                value=1,
                permissions=[
                    ContainerPermission.Read, ContainerPermission.List
                ],
            ),
            ContainerDefinition(
                type=ContainerType.analysis,
                compare=Compare.Equal,
                value=1,
                permissions=[
                    ContainerPermission.Write,
                    ContainerPermission.Read,
                    ContainerPermission.List,
                    ContainerPermission.Create,
                ],
            ),
            ContainerDefinition(