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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
Schema
- build_fact(data, **kwargs)
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class app.objects.secondclass.c_fact.FactUpdateRequestSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
Schema
- build_relationship(data, **kwargs)
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- remove_unique(data, **_)
- class app.objects.secondclass.c_relationship.RelationshipUpdateSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = 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: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
Schema
- build_visibility(data, **_)
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>