app.objects.secondclass namespace¶
Submodules¶
app.objects.secondclass.c_executor module¶
- class app.objects.secondclass.c_executor.Executor(name, platform, command=None, code=None, language=None, build_target=None, payloads=None, uploads=None, timeout=60, parsers=None, cleanup=None, variations=None, additional_info=None, **kwargs)¶
Bases:
BaseObject
- HOOKS = {}¶
- RESERVED = {'payload': '#{payload}'}¶
- display_schema = <ExecutorSchema(many=False)>¶
- classmethod is_global_variable(variable)¶
- replace_cleanup(command, payload)¶
- schema = <ExecutorSchema(many=False)>¶
- property test¶
Get command with app property variables replaced
- class app.objects.secondclass.c_executor.ExecutorSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_executor(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- app.objects.secondclass.c_executor.get_variations(data)¶
app.objects.secondclass.c_fact module¶
- class app.objects.secondclass.c_fact.Fact(trait, value=None, score=1, source=None, origin_type=None, links=None, relationships=None, limit_count=-1, collected_by=None, technique_id=None)¶
Bases:
BaseObject
- escaped(executor)¶
- load_schema = <FactSchema(many=False)>¶
- property name¶
- schema = <FactSchema(many=False)>¶
- property trait¶
- property unique¶
- class app.objects.secondclass.c_fact.FactSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_fact(data, **kwargs)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- class app.objects.secondclass.c_fact.FactUpdateRequestSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
app.objects.secondclass.c_goal module¶
- class app.objects.secondclass.c_goal.Goal(target='exhaustion', value='complete', count=None, operator='==')¶
Bases:
BaseObject
- MAX_GOAL_COUNT = 1048576¶
- static parse_operator(operator)¶
- satisfied(all_facts=None)¶
- schema = <GoalSchema(many=False)>¶
- class app.objects.secondclass.c_goal.GoalSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_goal(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- remove_properties(data, **_)¶
app.objects.secondclass.c_instruction module¶
- class app.objects.secondclass.c_instruction.Instruction(id, command, executor, payloads=None, uploads=None, sleep=0, timeout=60, deadman=False, delete_payload=True)¶
Bases:
BaseObject
- property display¶
- schema = <InstructionSchema(many=False)>¶
- class app.objects.secondclass.c_instruction.InstructionSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_instruction(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
app.objects.secondclass.c_link module¶
- class app.objects.secondclass.c_link.Link(command='', plaintext_command='', paw='', ability=None, executor=None, status=-3, score=0, jitter=0, cleanup=0, id='', pin=0, host=None, deadman=False, used=None, relationships=None, agent_reported_time=None)¶
Bases:
BaseObject
- EVENT_EXCHANGE = 'link'¶
- EVENT_QUEUE_STATUS_CHANGED = 'status_changed'¶
- RESERVED = {'origin_link_id': '#{origin_link_id}'}¶
- apply_id(host)¶
- can_ignore()¶
- async create_relationships(relationships, operation)¶
- property display¶
- display_schema = <LinkSchema(many=False)>¶
- is_finished()¶
- classmethod is_global_variable(variable)¶
- is_valid_status(status)¶
- load_schema = <LinkSchema(many=False)>¶
- async parse(operation, result)¶
- property pin¶
- property raw_command¶
- replace_origin_link_id()¶
- async save_fact(operation, fact, score, relationship)¶
- schema = <LinkSchema(many=False)>¶
- property states¶
- property status¶
- property unique¶
- class app.objects.secondclass.c_link.LinkSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_link(data, **kwargs)¶
- fix_ability(link, **_)¶
- fix_executor(link, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- prepare_dump(data, **_)¶
- remove_properties(data, **_)¶
- async app.objects.secondclass.c_link.update_scores(operation, increment, used, facts)¶
app.objects.secondclass.c_parser module¶
- class app.objects.secondclass.c_parser.Parser(module, parserconfigs)¶
Bases:
BaseObject
- schema = <ParserSchema(many=False)>¶
- property unique¶
- class app.objects.secondclass.c_parser.ParserSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_parser(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- prepare_parser(data, **_)¶
app.objects.secondclass.c_parserconfig module¶
- class app.objects.secondclass.c_parserconfig.ParserConfig(source, edge=None, target=None, custom_parser_vals=None)¶
Bases:
BaseObject
- schema = <ParserConfigSchema(many=False)>¶
- class app.objects.secondclass.c_parserconfig.ParserConfigSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_parserconfig(data, **_)¶
- check_edge_target(in_data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- remove_nones(data, **_)¶
app.objects.secondclass.c_relationship module¶
- class app.objects.secondclass.c_relationship.Relationship(source, edge=None, target=None, score=1, origin=None)¶
Bases:
BaseObject
- property display¶
- property flat_display¶
- classmethod from_json(json)¶
- load_schema = <RelationshipSchema(many=False)>¶
- schema = <RelationshipSchema(many=False)>¶
- property shorthand¶
- property unique¶
- class app.objects.secondclass.c_relationship.RelationshipSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_relationship(data, **kwargs)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- remove_unique(data, **_)¶
- class app.objects.secondclass.c_relationship.RelationshipUpdateSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
app.objects.secondclass.c_requirement module¶
- class app.objects.secondclass.c_requirement.Requirement(module, relationship_match)¶
Bases:
BaseObject
- schema = <RequirementSchema(many=False)>¶
- property unique¶
- class app.objects.secondclass.c_requirement.RequirementSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_requirement(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
app.objects.secondclass.c_result module¶
- class app.objects.secondclass.c_result.Result(id, output, stderr='', exit_code='', pid=0, status=0, agent_reported_time=None)¶
Bases:
BaseObject
- schema = <ResultSchema(many=False)>¶
- class app.objects.secondclass.c_result.ResultSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_result(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
- prepare_dump(data, **_)¶
app.objects.secondclass.c_rule module¶
- class app.objects.secondclass.c_rule.Rule(action, trait, match='.*')¶
Bases:
BaseObject
- schema = <RuleSchema(many=False)>¶
- class app.objects.secondclass.c_rule.RuleSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_rule(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
app.objects.secondclass.c_variation module¶
- class app.objects.secondclass.c_variation.Variation(description, command)¶
Bases:
BaseObject
- property command¶
- property raw_command¶
- schema = <VariationSchema(many=False)>¶
- class app.objects.secondclass.c_variation.VariationSchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_variation(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶
app.objects.secondclass.c_visibility module¶
- class app.objects.secondclass.c_visibility.Visibility¶
Bases:
BaseObject
- MAX_SCORE = 100¶
- MIN_SCORE = 1¶
- apply(adjustment)¶
- property display¶
- schema = <VisibilitySchema(many=False)>¶
- property score¶
- class app.objects.secondclass.c_visibility.VisibilitySchema(*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)¶
Bases:
Schema
- build_visibility(data, **_)¶
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>¶