Repository navigation
Agent SYMBOLS_p29
grisun0 edited this page Oct 16, 2026
·
22 revisions
Previous: SYMBOLS_p28.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
g |
function | static/js/vis-network.min.js:48 |
`` |
gE |
function | static/js/vis-network.min.js:33 |
`` |
gp |
function | static/js/vis-network.min.js:33 |
`` |
h |
function | static/js/vis-network.min.js:33 |
`` |
has |
function | static/js/vis-network.min.js:48 |
`` |
i |
function | static/js/vis-network.min.js:33 |
`` |
ik |
function | static/js/vis-network.min.js:33 |
`` |
in |
function | static/js/vis-network.min.js:33 |
`` |
kk |
function | static/js/vis-network.min.js:33 |
`` |
ku |
function | static/js/vis-network.min.js:33 |
`` |
kw |
function | static/js/vis-network.min.js:33 |
`` |
l |
function | static/js/vis-network.min.js:33 |
`` |
l |
function | static/js/vis-network.min.js:48 |
`` |
lE |
function | static/js/vis-network.min.js:33 |
`` |
lO |
function | static/js/vis-network.min.js:48 |
`` |
lk |
function | static/js/vis-network.min.js:33 |
`` |
mw |
function | static/js/vis-network.min.js:33 |
`` |
nE |
function | static/js/vis-network.min.js:33 |
`` |
nc |
function | static/js/vis-network.min.js:26 |
`` |
nk |
function | static/js/vis-network.min.js:33 |
`` |
np |
function | static/js/vis-network.min.js:33 |
`` |
o |
function | static/js/vis-network.min.js:33 |
`` |
o |
function | static/js/vis-network.min.js:33 |
`` |
o |
function | static/js/vis-network.min.js:33 |
`` |
or |
function | static/js/vis-network.min.js:33 |
`` |
ov |
function | static/js/vis-network.min.js:33 |
`` |
qw |
function | static/js/vis-network.min.js:33 |
`` |
qx |
function | static/js/vis-network.min.js:33 |
`` |
rO |
function | static/js/vis-network.min.js:48 |
`` |
s |
function | static/js/vis-network.min.js:33 |
`` |
s |
function | static/js/vis-network.min.js:33 |
`` |
sk |
function | static/js/vis-network.min.js:33 |
`` |
su |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:26 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:33 |
`` |
t |
function | static/js/vis-network.min.js:48 |
`` |
u |
function | static/js/vis-network.min.js:48 |
`` |
uE |
function | static/js/vis-network.min.js:33 |
`` |
v |
function | static/js/vis-network.min.js:33 |
`` |
v |
function | static/js/vis-network.min.js:48 |
`` |
vE |
function | static/js/vis-network.min.js:33 |
`` |
vp |
function | static/js/vis-network.min.js:33 |
`` |
yk |
function | static/js/vis-network.min.js:33 |
`` |
zo |
function | static/js/vis-network.min.js:26 |
`` |
a |
function | static/js/xterm-addon-web-links-0.5.0.js:1 |
`` |
i |
function | static/js/xterm-addon-web-links-0.5.0.js:1 |
`` |
i |
function | static/js/xterm-addon-web-links-0.5.0.js:1 |
`` |
r |
function | static/js/xterm-addon-web-links-0.5.0.js:1 |
`` |
P |
class | static/js/xterm.js:1 |
`` |
S |
class | static/js/xterm.js:1 |
`` |
a |
class | static/js/xterm.js:1 |
`` |
a |
class | static/js/xterm.js:1 |
`` |
a |
class | static/js/xterm.js:1 |
`` |
c |
class | static/js/xterm.js:1 |
`` |
c |
class | static/js/xterm.js:1 |
`` |
c |
class | static/js/xterm.js:1 |
`` |
c |
class | static/js/xterm.js:1 |
`` |
d |
class | static/js/xterm.js:1 |
`` |
d |
class | static/js/xterm.js:1 |
`` |
e |
function | static/js/xterm.js:1 |
`` |
e |
function | static/js/xterm.js:1 |
`` |
e |
function | static/js/xterm.js:1 |
`` |
e |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
extends |
class | static/js/xterm.js:1 |
`` |
h |
class | static/js/xterm.js:1 |
`` |
i |
function | static/js/xterm.js:1 |
`` |
i |
function | static/js/xterm.js:1 |
`` |
i |
function | static/js/xterm.js:1 |
`` |
i |
function | static/js/xterm.js:1 |
`` |
i |
function | static/js/xterm.js:1 |
`` |
i |
class | static/js/xterm.js:1 |
`` |
i |
class | static/js/xterm.js:1 |
`` |
i |
class | static/js/xterm.js:1 |
`` |
k |
class | static/js/xterm.js:1 |
`` |
l |
class | static/js/xterm.js:1 |
`` |
l |
class | static/js/xterm.js:1 |
`` |
n |
class | static/js/xterm.js:1 |
`` |
n |
class | static/js/xterm.js:1 |
`` |
n |
class | static/js/xterm.js:1 |
`` |
n |
class | static/js/xterm.js:1 |
`` |
n |
class | static/js/xterm.js:1 |
`` |
n |
class | static/js/xterm.js:1 |
`` |
o |
class | static/js/xterm.js:1 |
`` |
o |
class | static/js/xterm.js:1 |
`` |
o |
class | static/js/xterm.js:1 |
`` |
o |
class | static/js/xterm.js:1 |
`` |
r |
function | static/js/xterm.js:1 |
`` |
r |
function | static/js/xterm.js:1 |
`` |
r |
class | static/js/xterm.js:1 |
`` |
r |
class | static/js/xterm.js:1 |
`` |
s |
function | static/js/xterm.js:1 |
`` |
s |
function | static/js/xterm.js:1 |
`` |
s |
class | static/js/xterm.js:1 |
`` |
s |
class | static/js/xterm.js:1 |
`` |
t |
function | static/js/xterm.js:1 |
`` |
t |
function | static/js/xterm.js:1 |
`` |
Config |
class | telegram_c2.py:77 |
class Config |
SecureSessionManager |
class | telegram_c2.py:18 |
class SecureSessionManager |
__getitem__ |
method | telegram_c2.py:83 |
def __getitem__(self, key) |
__init__ |
method | telegram_c2.py:19 |
def __init__(self) |
__init__ |
method | telegram_c2.py:78 |
def __init__(self, config_dict) |
add_cli |
function | telegram_c2.py:191 |
def add_cli(update, context) |
check_lockout |
method | telegram_c2.py:31 |
def check_lockout(self, user_id) |
check_rate_limit |
method | telegram_c2.py:40 |
def check_rate_limit(self, user_id) |
create_session |
method | telegram_c2.py:53 |
def create_session(self, user_id, client_id) |
download_c2 |
function | telegram_c2.py:230 |
def download_c2(update, context) |
exce_cmd |
function | telegram_c2.py:116 |
def exce_cmd(update, context) |
handle_file |
function | telegram_c2.py:203 |
def handle_file(update, context) |
load_payload |
function | telegram_c2.py:87 |
def load_payload() |
main |
function | telegram_c2.py:286 |
def main() |
register_failed_attempt |
method | telegram_c2.py:24 |
def register_failed_attempt(self, user_id) |
send_connected_clients |
function | telegram_c2.py:271 |
def send_connected_clients(update, context) |
start |
function | telegram_c2.py:93 |
def start(update, context) |
validate_session |
method | telegram_c2.py:61 |
def validate_session(self, user_id) |
SecureSessionManager |
class | telegram_hermes.py:186 |
class SecureSessionManager |
__init__ |
method | telegram_hermes.py:187 |
def __init__(self) |
add_cli |
function | telegram_hermes.py:422 |
def add_cli(update, context) |
c2_command |
function | telegram_hermes.py:464 |
def c2_command(update, context) |
c2_request |
function | telegram_hermes.py:145 |
def c2_request(path, method, body) |
check_lockout |
method | telegram_hermes.py:199 |
def check_lockout(self, user_id) |
check_rate_limit |
method | telegram_hermes.py:208 |
def check_rate_limit(self, user_id) |
config_cmd |
function | telegram_hermes.py:373 |
def config_cmd(update, context) |
create_session |
method | telegram_hermes.py:221 |
def create_session(self, user_id, client_id) |
cron_schedule_cmd |
function | telegram_hermes.py:564 |
def cron_schedule_cmd(update, context) |
delegate_task_cmd |
function | telegram_hermes.py:533 |
def delegate_task_cmd(update, context) |
download_file_cmd |
function | telegram_hermes.py:647 |
def download_file_cmd(update, context) |
execute_command |
function | telegram_hermes.py:306 |
def execute_command(update, context) |
get_client_id |
method | telegram_hermes.py:241 |
def get_client_id(self, user_id) |
handle_file_upload |
function | telegram_hermes.py:675 |
def handle_file_upload(update, context) |
help_cmd |
function | telegram_hermes.py:278 |
def help_cmd(update, context) |
list_clients |
function | telegram_hermes.py:437 |
def list_clients(update, context) |
load_payload |
function | telegram_hermes.py:177 |
def load_payload() |
main |
function | telegram_hermes.py:772 |
def main() |
register_failed_attempt |
method | telegram_hermes.py:192 |
def register_failed_attempt(self, user_id) |
run_agent |
function | telegram_hermes.py:504 |
def run_agent(update, context) |
run_lazyown_command |
function | telegram_hermes.py:61 |
def run_lazyown_command(command, timeout) |
set_client_id |
method | telegram_hermes.py:245 |
def set_client_id(self, user_id, client_id) |
sitrep |
function | telegram_hermes.py:337 |
def sitrep(update, context) |
start |
function | telegram_hermes.py:255 |
def start(update, context) |
status_cmd |
function | telegram_hermes.py:597 |
def status_cmd(update, context) |
stop_daemon_cmd |
function | telegram_hermes.py:630 |
def stop_daemon_cmd(update, context) |
text_command |
function | telegram_hermes.py:712 |
def text_command(update, context) |
validate_session |
method | telegram_hermes.py:229 |
def validate_session(self, user_id) |
TestFunctions |
class | testmeneitor.py:35 |
class TestFunctions(TestCase) |
extract_functions |
function | testmeneitor.py:13 |
def extract_functions(script_path) |
run_command_with_timeout |
function | testmeneitor.py:54 |
def run_command_with_timeout(command, timeout) |
run_tests_with_bash |
function | testmeneitor.py:80 |
def run_tests_with_bash(script_path, functions) |
run_tests_with_script |
function | testmeneitor.py:30 |
def run_tests_with_script(script_path, functions) |
_HealthyRegistry |
class | tests/conftest.py:94 |
class _HealthyRegistry |
_fast_llm_connect_backoff |
function | tests/conftest.py:46 |
def _fast_llm_connect_backoff(monkeypatch) |
_isolated_llm_health |
function | tests/conftest.py:16 |
def _isolated_llm_health(tmp_path, monkeypatch) |
_isolated_path |
function | tests/conftest.py:32 |
def _isolated_path() |
_offline |
function | tests/conftest.py:89 |
def _offline(model, prompt, max_tokens) |
_offline_llm_for_loop_tests |
function | tests/conftest.py:72 |
def _offline_llm_for_loop_tests(request, monkeypatch) |
_reset_world_model_singleton |
function | tests/conftest.py:62 |
def _reset_world_model_singleton() |
healthy |
method | tests/conftest.py:97 |
def healthy(self, name) |
report_failure |
method | tests/conftest.py:100 |
def report_failure(self, name, reason) |
report_success |
method | tests/conftest.py:103 |
def report_success(self, name) |
TestDeployGate |
class | tests/contract/test_suite_homologation.py:99 |
class TestDeployGate |
TestMutationCoverage |
class | tests/contract/test_suite_homologation.py:120 |
class TestMutationCoverage |
TestPytestMarkers |
class | tests/contract/test_suite_homologation.py:82 |
class TestPytestMarkers |
TestSuiteDocumentation |
class | tests/contract/test_suite_homologation.py:141 |
class TestSuiteDocumentation |
TestSuiteNaming |
class | tests/contract/test_suite_homologation.py:61 |
class TestSuiteNaming |
_test_modules |
function | tests/contract/test_suite_homologation.py:50 |
def _test_modules() |
test_at_least_one_test_module_exists |
method | tests/contract/test_suite_homologation.py:64 |
def test_at_least_one_test_module_exists(self) |
test_contract_readme_exists |
method | tests/contract/test_suite_homologation.py:148 |
def test_contract_readme_exists(self) |
test_deploy_gate_runs_full_suite |
method | tests/contract/test_suite_homologation.py:106 |
def test_deploy_gate_runs_full_suite(self) |
test_deploy_timeouts_allow_long_runs |
method | tests/contract/test_suite_homologation.py:111 |
def test_deploy_timeouts_allow_long_runs(self) |
test_deploynator_toml_exists |
method | tests/contract/test_suite_homologation.py:102 |
def test_deploynator_toml_exists(self) |
test_module_names_are_english_snake_case |
method | tests/contract/test_suite_homologation.py:68 |
def test_module_names_are_english_snake_case(self) |
test_mutation_gate_script_exists |
method | tests/contract/test_suite_homologation.py:128 |
def test_mutation_gate_script_exists(self) |
test_mutmut_config_scoped |
method | tests/contract/test_suite_homologation.py:132 |
def test_mutmut_config_scoped(self) |
test_no_emoji_in_test_module_names |
method | tests/contract/test_suite_homologation.py:74 |
def test_no_emoji_in_test_module_names(self) |
test_required_markers_registered |
method | tests/contract/test_suite_homologation.py:85 |
def test_required_markers_registered(self) |
test_required_mutation_runners_exist |
method | tests/contract/test_suite_homologation.py:123 |
def test_required_mutation_runners_exist(self) |
test_strict_markers_enabled |
method | tests/contract/test_suite_homologation.py:91 |
def test_strict_markers_enabled(self) |
test_suite_guide_exists |
method | tests/contract/test_suite_homologation.py:144 |
def test_suite_guide_exists(self) |
test_suite_guide_is_english_without_emoji |
method | tests/contract/test_suite_homologation.py:152 |
def test_suite_guide_is_english_without_emoji(self) |
test_autonomous_flow_integration |
function | tests/integration_autonomous_flow.py:15 |
def test_autonomous_flow_integration() |
backup_files |
function | tests/run_mutation_addon_creator.py:94 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_addon_creator.py:140 |
def main() |
restore_files |
function | tests/run_mutation_addon_creator.py:112 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_addon_creator.py:125 |
def run_tests() |
_apply_mutation |
function | tests/run_mutation_api_authz.py:64 |
def _apply_mutation(source, data) |
_run_mutation_subprocess |
function | tests/run_mutation_api_authz.py:71 |
def _run_mutation_subprocess(test) |
run |
function | tests/run_mutation_api_authz.py:83 |
def run() |
backup_files |
function | tests/run_mutation_autonomous_ops.py:59 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_autonomous_ops.py:87 |
def main() |
restore_files |
function | tests/run_mutation_autonomous_ops.py:69 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_autonomous_ops.py:76 |
def run_tests() |
_run_tests |
function | tests/run_mutation_c2_route_auth.py:29 |
def _run_tests() |
main |
function | tests/run_mutation_c2_route_auth.py:40 |
def main() |
_run_tests |
function | tests/run_mutation_contract_manifest.py:35 |
def _run_tests() |
main |
function | tests/run_mutation_contract_manifest.py:47 |
def main() |
backup_files |
function | tests/run_mutation_infra_report.py:92 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_infra_report.py:137 |
def main() |
restore_files |
function | tests/run_mutation_infra_report.py:110 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_infra_report.py:122 |
def run_tests() |
backup_files |
function | tests/run_mutation_killchain.py:56 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_killchain.py:81 |
def main() |
restore_files |
function | tests/run_mutation_killchain.py:65 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_killchain.py:71 |
def run_tests() |
backup_files |
function | tests/run_mutation_llm.py:60 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_llm.py:84 |
def main() |
restore_files |
function | tests/run_mutation_llm.py:69 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_llm.py:74 |
def run_tests() |
_run_tests |
function | tests/run_mutation_no_shell.py:25 |
def _run_tests() |
main |
function | tests/run_mutation_no_shell.py:37 |
def main() |
backup_files |
function | tests/run_mutation_opsec.py:59 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_opsec.py:83 |
def main() |
restore_files |
function | tests/run_mutation_opsec.py:68 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_opsec.py:73 |
def run_tests() |
backup_files |
function | tests/run_mutation_phase1.py:138 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_phase1.py:164 |
def main() |
restore_files |
function | tests/run_mutation_phase1.py:147 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_phase1.py:153 |
def run_tests() |
_run_tests |
function | tests/run_mutation_shell_semantics.py:41 |
def _run_tests() |
main |
function | tests/run_mutation_shell_semantics.py:53 |
def main() |
backup_files |
function | tests/run_mutation_tests.py:69 |
def backup_files(mutations, base_dir) |
main |
function | tests/run_mutation_tests.py:103 |
def main() |
restore_files |
function | tests/run_mutation_tests.py:78 |
def restore_files(backups, base_dir, mutations) |
run_tests |
function | tests/run_mutation_tests.py:84 |
def run_tests() |
_backups |
function | tests/run_mutation_ux_usability.py:71 |
def _backups(mutations) |
_restore |
function | tests/run_mutation_ux_usability.py:79 |
def _restore(backups, mutations) |
_run_tests |
function | tests/run_mutation_ux_usability.py:60 |
def _run_tests() |
main |
function | tests/run_mutation_ux_usability.py:84 |
def main() |
TestACIEngineComplete |
class | tests/test_aci_planner.py:596 |
class TestACIEngineComplete |
TestACIEngineReplan |
class | tests/test_aci_planner.py:522 |
class TestACIEngineReplan |
TestACIEngineShouldReplan |
class | tests/test_aci_planner.py:462 |
class TestACIEngineShouldReplan |
TestACIEngineStatus |
class | tests/test_aci_planner.py:421 |
class TestACIEngineStatus |
TestACIGoal |
class | tests/test_aci_planner.py:111 |
class TestACIGoal |
TestACIPlan |
class | tests/test_aci_planner.py:177 |
class TestACIPlan |
TestACIPlannerLLM |
class | tests/test_aci_planner.py:345 |
class TestACIPlannerLLM |
TestACIPlannerStatic |
class | tests/test_aci_planner.py:244 |
class TestACIPlannerStatic |
TestACIReflector |
class | tests/test_aci_planner.py:626 |
class TestACIReflector |
TestAttackPhase |
class | tests/test_aci_planner.py:134 |
class TestAttackPhase |
TestCLI |
class | tests/test_aci_planner.py:914 |
class TestCLI |
TestMCPBridges |
class | tests/test_aci_planner.py:723 |
class TestMCPBridges |
TestPersistenceHelpers |
class | tests/test_aci_planner.py:829 |
class TestPersistenceHelpers |
_llm_response |
method | tests/test_aci_planner.py:346 |
def _llm_response(self, phases) |
_make_engine |
function | tests/test_aci_planner.py:94 |
def _make_engine(tmp_path, api_key) |
_make_goal |
function | tests/test_aci_planner.py:33 |
def _make_goal() |
_make_plan |
method | tests/test_aci_planner.py:178 |
def _make_plan(self, phase_statuses) |
_make_plan_with_statuses |
method | tests/test_aci_planner.py:627 |
def _make_plan_with_statuses(self, phase_statuses, replan_count) |
_make_planner |
function | tests/test_aci_planner.py:82 |
def _make_planner(tmp_path, api_key) |
_patched_paths |
function | tests/test_aci_planner.py:47 |
def _patched_paths(tmp_path) |
_start_patches |
function | tests/test_aci_planner.py:60 |
def _start_patches(tmp_path) |
_stop_patches |
function | tests/test_aci_planner.py:77 |
def _stop_patches(patchers) |
_write_objectives_blocked |
method | tests/test_aci_planner.py:463 |
def _write_objectives_blocked(self, obj_file, obj_ids) |
test_active_phase_none_when_all_done |
method | tests/test_aci_planner.py:221 |
def test_active_phase_none_when_all_done(self) |
test_active_phase_returns_first_pending_or_active |
method | tests/test_aci_planner.py:216 |
def test_active_phase_returns_first_pending_or_active(self) |
test_archive_plan_appends |
method | tests/test_aci_planner.py:859 |
def test_archive_plan_appends(self, tmp_path) |
test_complete_archives_plan |
method | tests/test_aci_planner.py:597 |
def test_complete_archives_plan(self, tmp_path) |
test_complete_marks_plan_as_completed |
method | tests/test_aci_planner.py:607 |
def test_complete_marks_plan_as_completed(self, tmp_path) |
test_complete_no_plan |
method | tests/test_aci_planner.py:617 |
def test_complete_no_plan(self, tmp_path) |
test_completion_pct_all_done |
method | tests/test_aci_planner.py:204 |
def test_completion_pct_all_done(self) |
test_completion_pct_none_done |
method | tests/test_aci_planner.py:208 |
def test_completion_pct_none_done(self) |
test_completion_pct_partial |
method | tests/test_aci_planner.py:212 |
def test_completion_pct_partial(self) |
test_count_objectives_by_status |
method | tests/test_aci_planner.py:876 |
def test_count_objectives_by_status(self, tmp_path) |
test_count_objectives_returns_empty_for_missing_file |
method | tests/test_aci_planner.py:904 |
def test_count_objectives_returns_empty_for_missing_file(self, tmp_path) |
test_defaults |
method | tests/test_aci_planner.py:122 |
def test_defaults(self) |
test_fields |
method | tests/test_aci_planner.py:112 |
def test_fields(self) |
test_first_phase_is_active |
method | tests/test_aci_planner.py:257 |
def test_first_phase_is_active(self, tmp_path) |
test_from_dict_ignores_extra_keys |
method | tests/test_aci_planner.py:154 |
def test_from_dict_ignores_extra_keys(self) |
test_llm_bad_json_falls_back_to_static |
method | tests/test_aci_planner.py:407 |
def test_llm_bad_json_falls_back_to_static(self, tmp_path) |
test_llm_failure_falls_back_to_static |
method | tests/test_aci_planner.py:399 |
def test_llm_failure_falls_back_to_static(self, tmp_path) |
test_llm_objectives_injected |
method | tests/test_aci_planner.py:380 |
def test_llm_objectives_injected(self, tmp_path) |
test_llm_phases_used_when_api_key_set |
method | tests/test_aci_planner.py:355 |
def test_llm_phases_used_when_api_key_set(self, tmp_path) |
test_load_plan_returns_none_for_corrupt |
method | tests/test_aci_planner.py:851 |
def test_load_plan_returns_none_for_corrupt(self, tmp_path) |
test_load_plan_returns_none_for_missing |
method | tests/test_aci_planner.py:845 |
def test_load_plan_returns_none_for_missing(self, tmp_path) |
test_mcp_aci_plan_phase_filter |
method | tests/test_aci_planner.py:806 |
def test_mcp_aci_plan_phase_filter(self, tmp_path) |
test_mcp_aci_plan_returns_json |
method | tests/test_aci_planner.py:734 |
def test_mcp_aci_plan_returns_json(self, tmp_path) |
test_mcp_aci_plan_static_backend |
method | tests/test_aci_planner.py:758 |
def test_mcp_aci_plan_static_backend(self, tmp_path) |
test_mcp_aci_plan_uses_rhost_from_payload |
method | tests/test_aci_planner.py:747 |
def test_mcp_aci_plan_uses_rhost_from_payload(self, tmp_path) |
test_mcp_aci_replan_no_plan |
method | tests/test_aci_planner.py:769 |
def test_mcp_aci_replan_no_plan(self, tmp_path) |
test_mcp_aci_replan_with_plan |
method | tests/test_aci_planner.py:780 |
def test_mcp_aci_replan_with_plan(self, tmp_path) |
test_mcp_aci_status_after_plan |
method | tests/test_aci_planner.py:793 |
def test_mcp_aci_status_after_plan(self, tmp_path) |
test_mcp_aci_status_no_plan |
method | tests/test_aci_planner.py:724 |
def test_mcp_aci_status_no_plan(self, tmp_path) |
test_no_subcommand_returns_nonzero |
method | tests/test_aci_planner.py:954 |
def test_no_subcommand_returns_nonzero(self, tmp_path) |
test_objective_source_is_aci_planner |
method | tests/test_aci_planner.py:293 |
def test_objective_source_is_aci_planner(self, tmp_path) |
test_objectives_contain_target_in_text |
method | tests/test_aci_planner.py:323 |
def test_objectives_contain_target_in_text(self, tmp_path) |
test_objectives_ids_match_phase_objectives |
method | tests/test_aci_planner.py:276 |
def test_objectives_ids_match_phase_objectives(self, tmp_path) |
test_objectives_injected_into_file |
method | tests/test_aci_planner.py:268 |
def test_objectives_injected_into_file(self, tmp_path) |
test_phase_filter_restricts_phases |
method | tests/test_aci_planner.py:287 |
def test_phase_filter_restricts_phases(self, tmp_path) |
test_plan_command |
method | tests/test_aci_planner.py:915 |
def test_plan_command(self, tmp_path) |
test_plan_creates_file |
method | tests/test_aci_planner.py:245 |
def test_plan_creates_file(self, tmp_path) |
test_plan_domain_stored |
method | tests/test_aci_planner.py:318 |
def test_plan_domain_stored(self, tmp_path) |
test_plan_has_phases |
method | tests/test_aci_planner.py:252 |
def test_plan_has_phases(self, tmp_path) |
test_plan_id_is_unique |
method | tests/test_aci_planner.py:307 |
def test_plan_id_is_unique(self, tmp_path) |
test_plan_roundtrip_from_disk |
method | tests/test_aci_planner.py:330 |
def test_plan_roundtrip_from_disk(self, tmp_path) |
test_plan_status_is_active |
method | tests/test_aci_planner.py:302 |
def test_plan_status_is_active(self, tmp_path) |
test_plan_target_stored |
method | tests/test_aci_planner.py:313 |
def test_plan_target_stored(self, tmp_path) |
test_reflect_blocked_phase_generates_lesson |
method | tests/test_aci_planner.py:655 |
def test_reflect_blocked_phase_generates_lesson(self, tmp_path) |
test_reflect_command_no_plan |
method | tests/test_aci_planner.py:960 |
def test_reflect_command_no_plan(self, tmp_path, capsys) |
test_reflect_done_after_replan_generates_lesson |
method | tests/test_aci_planner.py:665 |
def test_reflect_done_after_replan_generates_lesson(self, tmp_path) |
test_reflect_lesson_has_required_fields |
method | tests/test_aci_planner.py:698 |
def test_reflect_lesson_has_required_fields(self, tmp_path) |
test_reflect_no_lessons_clean_plan |
method | tests/test_aci_planner.py:674 |
def test_reflect_no_lessons_clean_plan(self, tmp_path) |
test_reflect_persists_to_file |
method | tests/test_aci_planner.py:683 |
def test_reflect_persists_to_file(self, tmp_path) |
test_replan_command_no_plan |
method | tests/test_aci_planner.py:940 |
def test_replan_command_no_plan(self, tmp_path, capsys) |
test_replan_increments_count |
method | tests/test_aci_planner.py:529 |
def test_replan_increments_count(self, tmp_path) |
test_replan_injects_new_objectives |
method | tests/test_aci_planner.py:543 |
def test_replan_injects_new_objectives(self, tmp_path) |
test_replan_no_plan |
method | tests/test_aci_planner.py:523 |
def test_replan_no_plan(self, tmp_path) |
test_replan_records_reason |
method | tests/test_aci_planner.py:536 |
def test_replan_records_reason(self, tmp_path) |
test_replan_status_returns_to_active |
method | tests/test_aci_planner.py:553 |
def test_replan_status_returns_to_active(self, tmp_path) |
test_replan_twice_counts_two |
method | tests/test_aci_planner.py:560 |
def test_replan_twice_counts_two(self, tmp_path) |
test_replan_with_llm |
method | tests/test_aci_planner.py:568 |
def test_replan_with_llm(self, tmp_path) |
test_round_trip |
method | tests/test_aci_planner.py:231 |
def test_round_trip(self) |
test_save_load_plan_roundtrip |
method | tests/test_aci_planner.py:830 |
def test_save_load_plan_roundtrip(self, tmp_path) |
test_should_replan_false_below_threshold |
method | tests/test_aci_planner.py:487 |
def test_should_replan_false_below_threshold(self, tmp_path) |
test_should_replan_false_for_completed_plan |
method | tests/test_aci_planner.py:507 |
def test_should_replan_false_for_completed_plan(self, tmp_path) |
test_should_replan_false_when_no_plan |
method | tests/test_aci_planner.py:483 |
def test_should_replan_false_when_no_plan(self, tmp_path) |
test_should_replan_true_at_threshold |
method | tests/test_aci_planner.py:496 |
def test_should_replan_true_at_threshold(self, tmp_path) |
test_status_blocked_count_zero_at_start |
method | tests/test_aci_planner.py:451 |
def test_status_blocked_count_zero_at_start(self, tmp_path) |
test_status_command_no_plan |
method | tests/test_aci_planner.py:926 |
def test_status_command_no_plan(self, tmp_path, capsys) |
test_status_completion_zero_at_start |
method | tests/test_aci_planner.py:444 |
def test_status_completion_zero_at_start(self, tmp_path) |
test_status_has_active_phase |
method | tests/test_aci_planner.py:437 |
def test_status_has_active_phase(self, tmp_path) |
test_status_no_plan |
method | tests/test_aci_planner.py:422 |
def test_status_no_plan(self, tmp_path) |
test_status_with_plan |
method | tests/test_aci_planner.py:427 |
def test_status_with_plan(self, tmp_path) |
test_subsequent_phases_are_pending |
method | tests/test_aci_planner.py:262 |
def test_subsequent_phases_are_pending(self, tmp_path) |
test_to_dict_has_completion_pct |
method | tests/test_aci_planner.py:225 |
def test_to_dict_has_completion_pct(self) |
test_to_dict_round_trip |
method | tests/test_aci_planner.py:135 |
def test_to_dict_round_trip(self) |
TestAddonStore |
class | tests/test_addon_creator.py:328 |
class TestAddonStore |
TestBlueprint |
class | tests/test_addon_creator.py:591 |
class TestBlueprint |
TestConfig |
class | tests/test_addon_creator.py:86 |
class TestConfig |
TestParseAddonForm |
class | tests/test_addon_creator.py:460 |
class TestParseAddonForm |
TestTemplateSanity |
class | tests/test_addon_creator.py:805 |
class TestTemplateSanity |
TestValidator |
class | tests/test_addon_creator.py:117 |
class TestValidator |
TestYamlRenderer |
class | tests/test_addon_creator.py:263 |
class TestYamlRenderer |
_FakeOperator |
class | tests/test_addon_creator.py:570 |
class _FakeOperator(UserMixin) |
_build_test_app |
function | tests/test_addon_creator.py:521 |
def _build_test_app(tmp_path) |
_csrf_token |
method | tests/test_addon_creator.py:650 |
def _csrf_token(self, client) |
_form_data |
method | tests/test_addon_creator.py:626 |
def _form_data(self) |
_load_user |
function | tests/test_addon_creator.py:577 |
def _load_user(user_id) |
_login |
function | tests/test_addon_creator.py:585 |
def _login(client) |
_valid_draft |
function | tests/test_addon_creator.py:45 |
def _valid_draft() |
test_bad_repo_url_reports_issue |
method | tests/test_addon_creator.py:205 |
def test_bad_repo_url_reports_issue(self) |
test_boolean_default_whitelist |
method | tests/test_addon_creator.py:232 |
def test_boolean_default_whitelist(self) |
test_create_form_issues_csrf_cookie |
method | tests/test_addon_creator.py:602 |
def test_create_form_issues_csrf_cookie(self, tmp_path) |
test_creator_template_forbids_emojis_and_console_spam |
method | tests/test_addon_creator.py:816 |
def test_creator_template_forbids_emojis_and_console_spam(self) |
test_creator_template_has_help_affordances |
method | tests/test_addon_creator.py:808 |
def test_creator_template_has_help_affordances(self) |
test_declared_param_placeholder_is_allowed |
method | tests/test_addon_creator.py:186 |
def test_declared_param_placeholder_is_allowed(self) |
test_default_author_and_version_applied |
method | tests/test_addon_creator.py:315 |
def test_default_author_and_version_applied(self) |
test_delete_legacy_uppercase_addon |
method | tests/test_addon_creator.py:774 |
def test_delete_legacy_uppercase_addon(self, tmp_path) |
test_delete_rejects_unsafe_existing_names |
method | tests/test_addon_creator.py:425 |
def test_delete_rejects_unsafe_existing_names(self, tmp_path) |
test_delete_removes_addon |
method | tests/test_addon_creator.py:722 |
def test_delete_removes_addon(self, tmp_path) |
test_delete_unknown_addon_flashes_and_redirects |
method | tests/test_addon_creator.py:734 |
def test_delete_unknown_addon_flashes_and_redirects(self, tmp_path) |
test_delete_without_csrf_is_rejected |
method | tests/test_addon_creator.py:619 |
def test_delete_without_csrf_is_rejected(self, tmp_path) |
test_duplicate_name_rerenders_with_error |
method | tests/test_addon_creator.py:685 |
def test_duplicate_name_rerenders_with_error(self, tmp_path) |
test_duplicate_param_reports_issue |
method | tests/test_addon_creator.py:212 |
def test_duplicate_param_reports_issue(self) |
test_exists_swallows_invalid_names |
method | tests/test_addon_creator.py:434 |
def test_exists_swallows_invalid_names(self, tmp_path) |
test_install_path_without_repo_url_reports_issue |
method | tests/test_addon_creator.py:192 |
def test_install_path_without_repo_url_reports_issue(self) |
test_integer_default_must_parse |
method | tests/test_addon_creator.py:224 |
def test_integer_default_must_parse(self) |
test_invalid_name_reports_issue |
method | tests/test_addon_creator.py:131 |
def test_invalid_name_reports_issue(self) |
test_invalid_post_rerenders_with_field_errors |
method | tests/test_addon_creator.py:673 |
def test_invalid_post_rerenders_with_field_errors(self, tmp_path) |
test_list_all_is_sorted_and_has_expected_keys |
method | tests/test_addon_creator.py:383 |
def test_list_all_is_sorted_and_has_expected_keys(self, tmp_path) |
test_list_all_reports_file_stem_as_filename |
method | tests/test_addon_creator.py:400 |
def test_list_all_reports_file_stem_as_filename(self, tmp_path) |
test_list_all_skips_broken_files |
method | tests/test_addon_creator.py:374 |
def test_list_all_skips_broken_files(self, tmp_path) |
test_list_page_links_by_filename_for_legacy_names |
method | tests/test_addon_creator.py:764 |
def test_list_page_links_by_filename_for_legacy_names(self, tmp_path) |
test_list_page_shows_created_addon |
method | tests/test_addon_creator.py:710 |
def test_list_page_shows_created_addon(self, tmp_path) |
test_load_accepts_pre_existing_dots_and_hyphens |
method | tests/test_addon_creator.py:413 |
def test_load_accepts_pre_existing_dots_and_hyphens(self, tmp_path) |
test_load_accepts_pre_existing_uppercase_names |
method | tests/test_addon_creator.py:407 |
def test_load_accepts_pre_existing_uppercase_names(self, tmp_path) |
test_load_missing_raises_file_not_found |
method | tests/test_addon_creator.py:369 |
def test_load_missing_raises_file_not_found(self, tmp_path) |
test_load_still_rejects_traversal_through_existing_path |
method | tests/test_addon_creator.py:419 |
def test_load_still_rejects_traversal_through_existing_path(self, tmp_path) |
test_malformed_category_reports_issue |
method | tests/test_addon_creator.py:156 |
def test_malformed_category_reports_issue(self) |
test_malformed_env_entry_reports_issue |
method | tests/test_addon_creator.py:249 |
def test_malformed_env_entry_reports_issue(self) |
test_missing_description_reports_issue |
method | tests/test_addon_creator.py:138 |
def test_missing_description_reports_issue(self) |
test_missing_directory_lists_empty |
method | tests/test_addon_creator.py:430 |
def test_missing_directory_lists_empty(self, tmp_path) |
test_missing_execute_command_reports_issue |
method | tests/test_addon_creator.py:168 |
def test_missing_execute_command_reports_issue(self) |
test_missing_name_reports_issue |
method | tests/test_addon_creator.py:125 |
def test_missing_name_reports_issue(self) |
test_missing_optional_fields_become_empty |
method | tests/test_addon_creator.py:509 |
def test_missing_optional_fields_become_empty(self) |
test_name_pattern_rejects_traversal |
method | tests/test_addon_creator.py:89 |
def test_name_pattern_rejects_traversal(self) |
test_nested_brace_placeholder_reports_issue |
method | tests/test_addon_creator.py:180 |
def test_nested_brace_placeholder_reports_issue(self) |
test_optional_fields_are_dropped |
method | tests/test_addon_creator.py:295 |
def test_optional_fields_are_dropped(self) |
test_os_options_cover_mitre_platforms |
method | tests/test_addon_creator.py:105 |
def test_os_options_cover_mitre_platforms(self) |
test_param_without_description_reports_issue |
method | tests/test_addon_creator.py:218 |
def test_param_without_description_reports_issue(self) |
test_parse_complete_form |
method | tests/test_addon_creator.py:463 |
def test_parse_complete_form(self) |
test_patterns_accept_canonical_values |
method | tests/test_addon_creator.py:96 |
def test_patterns_accept_canonical_values(self) |
test_payload_placeholders_cover_core_keys |
method | tests/test_addon_creator.py:111 |
def test_payload_placeholders_cover_core_keys(self) |
test_post_without_csrf_is_rejected |
method | tests/test_addon_creator.py:612 |
def test_post_without_csrf_is_rejected(self, tmp_path) |
test_rendered_addon_passes_cli_schema_contract |
method | tests/test_addon_creator.py:786 |
def test_rendered_addon_passes_cli_schema_contract(self, tmp_path) |
test_rendered_document_is_canonical |
method | tests/test_addon_creator.py:266 |
def test_rendered_document_is_canonical(self) |
test_rendered_yaml_has_no_none_values |
method | tests/test_addon_creator.py:310 |
def test_rendered_yaml_has_no_none_values(self) |
test_save_is_atomic_and_leaves_no_temp_files |
method | tests/test_addon_creator.py:357 |
def test_save_is_atomic_and_leaves_no_temp_files(self, tmp_path) |
test_save_load_delete_round_trip |
method | tests/test_addon_creator.py:331 |
def test_save_load_delete_round_trip(self, tmp_path) |
test_save_overwrites_cleanly |
method | tests/test_addon_creator.py:363 |
def test_save_overwrites_cleanly(self, tmp_path) |
test_single_trigger_string_becomes_list |
method | tests/test_addon_creator.py:516 |
def test_single_trigger_string_becomes_list(self) |
test_symlink_escape_rejected_on_delete |
method | tests/test_addon_creator.py:448 |
def test_symlink_escape_rejected_on_delete(self, tmp_path) |
test_symlink_escape_rejected_on_load |
method | tests/test_addon_creator.py:438 |
def test_symlink_escape_rejected_on_load(self, tmp_path) |
test_too_many_params_reports_issue |
method | tests/test_addon_creator.py:240 |
def test_too_many_params_reports_issue(self) |
test_tools_creator_template_has_no_broken_js |
method | tests/test_addon_creator.py:821 |
def test_tools_creator_template_has_no_broken_js(self) |
test_traversal_install_path_reports_issue |
method | tests/test_addon_creator.py:198 |
def test_traversal_install_path_reports_issue(self) |
test_traversal_name_rejected_on_delete |
method | tests/test_addon_creator.py:352 |
def test_traversal_name_rejected_on_delete(self, tmp_path) |
test_traversal_name_rejected_on_load |
method | tests/test_addon_creator.py:347 |
def test_traversal_name_rejected_on_load(self, tmp_path) |
test_traversal_name_rejected_on_save |
method | tests/test_addon_creator.py:342 |
def test_traversal_name_rejected_on_save(self, tmp_path) |
test_unauthenticated_access_redirects_to_login |
method | tests/test_addon_creator.py:594 |
def test_unauthenticated_access_redirects_to_login(self, tmp_path) |
test_unchecked_enabled_becomes_false |
method | tests/test_addon_creator.py:505 |
def test_unchecked_enabled_becomes_false(self) |
test_unknown_module_type_reports_issue |
method | tests/test_addon_creator.py:150 |
def test_unknown_module_type_reports_issue(self) |
test_unknown_os_reports_issue |
method | tests/test_addon_creator.py:144 |
def test_unknown_os_reports_issue(self) |
test_unknown_placeholder_reports_issue |
method | tests/test_addon_creator.py:174 |
def test_unknown_placeholder_reports_issue(self) |
test_uppercase_trigger_reports_issue |
method | tests/test_addon_creator.py:162 |
def test_uppercase_trigger_reports_issue(self) |
test_valid_draft_has_no_issues |
method | tests/test_addon_creator.py:120 |
def test_valid_draft_has_no_issues(self) |
test_valid_post_creates_addon_and_redirects |
method | tests/test_addon_creator.py:660 |
def test_valid_post_creates_addon_and_redirects(self, tmp_path) |
test_validation_error_carries_issues |
method | tests/test_addon_creator.py:255 |
def test_validation_error_carries_issues(self) |
test_view_legacy_uppercase_addon_renders |
method | tests/test_addon_creator.py:751 |
def test_view_legacy_uppercase_addon_renders(self, tmp_path) |
test_view_page_renders_yaml |
method | tests/test_addon_creator.py:698 |
def test_view_page_renders_yaml(self, tmp_path) |
test_view_unknown_addon_redirects_to_list |
method | tests/test_addon_creator.py:744 |
def test_view_unknown_addon_redirects_to_list(self, tmp_path) |
test_yaml_round_trips_through_loader |
method | tests/test_addon_creator.py:286 |
def test_yaml_round_trips_through_loader(self) |
TestConfigExposesKey |
class | tests/test_aes_key_propagation.py:83 |
class TestConfigExposesKey |
TestDiskSource |
class | tests/test_aes_key_propagation.py:57 |
class TestDiskSource |
TestGeneratedSource |
class | tests/test_aes_key_propagation.py:67 |
class TestGeneratedSource |
TestHexSource |
class | tests/test_aes_key_propagation.py:32 |
class TestHexSource |
test_config_exposes_params_dict |
method | tests/test_aes_key_propagation.py:91 |
def test_config_exposes_params_dict(self) |
test_config_has_aes_key_attribute |
method | tests/test_aes_key_propagation.py:86 |
def test_config_has_aes_key_attribute(self) |
test_existing_disk_key_is_loaded |
method | tests/test_aes_key_propagation.py:60 |
def test_existing_disk_key_is_loaded(self, tmp_path) |
test_generated_key_is_32_bytes |
method | tests/test_aes_key_propagation.py:70 |
def test_generated_key_is_32_bytes(self, tmp_path) |
test_generated_key_is_persisted |
method | tests/test_aes_key_propagation.py:75 |
def test_generated_key_is_persisted(self, tmp_path) |
test_non_hex_raises |
method | tests/test_aes_key_propagation.py:49 |
def test_non_hex_raises(self) |
test_valid_hex_decodes_to_32_bytes |
method | tests/test_aes_key_propagation.py:35 |
def test_valid_hex_decodes_to_32_bytes(self) |
test_wrong_length_raises |
method | tests/test_aes_key_propagation.py:42 |
def test_wrong_length_raises(self) |
TestDoAsk |
class | tests/test_ai_commands_llm.py:26 |
class TestDoAsk |
TestDoGroq |
class | tests/test_ai_commands_llm.py:53 |
class TestDoGroq |
_Backend |
class | tests/test_ai_commands_llm.py:71 |
class _Backend |
_Backend |
class | tests/test_ai_commands_llm.py:93 |
class _Backend |
_Backend |
class | tests/test_ai_commands_llm.py:106 |
class _Backend |
_command_set |
function | tests/test_ai_commands_llm.py:17 |
def _command_set() |
_factory |
function | tests/test_ai_commands_llm.py:77 |
def _factory() |
_raise |
function | tests/test_ai_commands_llm.py:57 |
def _raise() |
complete |
method | tests/test_ai_commands_llm.py:72 |
def complete(self, system, user) |
complete |
method | tests/test_ai_commands_llm.py:94 |
def complete(self, system, user) |
complete |
method | tests/test_ai_commands_llm.py:107 |
def complete(self, system, user) |
test_backend_error_surfaces_as_message |
method | tests/test_ai_commands_llm.py:45 |
def test_backend_error_surfaces_as_message(self, monkeypatch) |
test_completion_failure_prints_error |
method | tests/test_ai_commands_llm.py:90 |
def test_completion_failure_prints_error(self, monkeypatch) |
test_empty_line_falls_back_to_shell_prompt |
method | tests/test_ai_commands_llm.py:103 |
def test_empty_line_falls_back_to_shell_prompt(self, monkeypatch) |
test_empty_question_prints_usage |
method | tests/test_ai_commands_llm.py:27 |
def test_empty_question_prints_usage(self, monkeypatch) |
test_question_forwarded_with_session_context |
method | tests/test_ai_commands_llm.py:33 |
def test_question_forwarded_with_session_context(self, monkeypatch) |
test_success_completes_oneliner_and_prints |
method | tests/test_ai_commands_llm.py:66 |
def test_success_completes_oneliner_and_prints(self, monkeypatch) |
test_unavailable_backend_prints_actionable_error |
method | tests/test_ai_commands_llm.py:54 |
def test_unavailable_backend_prints_actionable_error(self, monkeypatch) |
TestApiAuthzConfig |
class | tests/test_api_authz.py:21 |
class TestApiAuthzConfig |
TestApiKey |
class | tests/test_api_authz.py:45 |
class TestApiKey |
TestApiKeyStore |
class | tests/test_api_authz.py:102 |
class TestApiKeyStore |
TestCreateApiToken |
class | tests/test_api_authz.py:377 |
class TestCreateApiToken |
TestEdgeCases |
class | tests/test_api_authz.py:423 |
class TestEdgeCases |
TestRequireApiAuth |
class | tests/test_api_authz.py:288 |
class TestRequireApiAuth |
_build_client |
method | tests/test_api_authz.py:301 |
def _build_client(self, tmp_path, store) |
_make_app |
method | tests/test_api_authz.py:291 |
def _make_app(self, tmp_path) |
_make_store |
method | tests/test_api_authz.py:105 |
def _make_store(self, tmp_path) |
_make_store |
method | tests/test_api_authz.py:380 |
def _make_store(self, tmp_path) |
_make_store |
method | tests/test_api_authz.py:426 |
def _make_store(self, tmp_path) |
Next: SYMBOLS_p30.md
Generated offline by readmenator from commit bb49626e7e46. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_cli_commands
- community_10_modules_opsec_scorer
- community_11_modules_finding_lifecycle
- community_12_modules_kerberos_core
- community_13_modules_saas_attacks
- community_14_modules_polymorphic_engine
- community_15_contrib_legacy
- community_16_scripts_journal
- community_17_modules_backdoor
- community_18_poc_tui
- community_19_scripts_check_contract_manifest
- community_1_modules_lazyc2
- community_20_scripts_migrate_lazyown
- community_21_tools
- community_22_orphans
- community_2_cli
- community_3_modules_autonomous_daemon
- community_4_modules_lazy_loop
- community_5_lazygui_panels
- community_6_skills_claude_md_orchestrator
- community_7_static_js
- community_8_modules_llm_budget
- community_9_modules_atomic_exploit_bridge
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p10
- API_p11
- API_p12
- API_p13
- API_p14
- API_p15
- API_p16
- API_p17
- API_p18
- API_p19
- API_p2
- API_p20
- API_p21
- API_p22
- API_p23
- API_p3
- API_p4
- API_p5
- API_p6
- API_p7
- API_p8
- API_p9
- ARCHITECTURE
- ARCHITECTURE_p2
- ARCHITECTURE_p3
- ARCHITECTURE_p4
- ARCHITECTURE_p5
- ARCHITECTURE_p6
- ARCHITECTURE_p7
- CONCEPTS
- GOTCHAS
- INDEX
- INDEX_p2
- INDEX_p3
- KB_backdoor
- KB_blueprints
- KB_cgi-bin
- KB_claude_md_orchestrator
- KB_cli
- KB_cli_p2
- KB_cli_p3
- KB_cli_p4
- KB_cli_p5
- KB_commands
- KB_commands_p2
- KB_commands_p3
- KB_commands_p4
- KB_config
- KB_contract
- KB_core
- KB_core_p2
- KB_devtools
- KB_extensions
- KB_hermes-lazyown
- KB_integrations
- KB_js
- KB_js_p2
- KB_js_p3
- KB_js_p4
- KB_lazyc2
- KB_lazygui
- KB_lazyown-docker
- KB_legacy
- KB_legacy_p2
- KB_misc
- KB_modules
- KB_modules_p10
- KB_modules_p11
- KB_modules_p12
- KB_modules_p13
- KB_modules_p14
- KB_modules_p2
- KB_modules_p3
- KB_modules_p4
- KB_modules_p5
- KB_modules_p6
- KB_modules_p7
- KB_modules_p8
- KB_modules_p9
- KB_modules_tools
- KB_palettes
- KB_panels
- KB_plugins
- KB_poc_tui
- KB_root
- KB_root_p2
- KB_rootkit
- KB_scripts
- KB_security
- KB_services
- KB_skills
- KB_skills_claude_md_orchestrator_tests
- KB_skills_p2
- KB_skills_p3
- KB_skills_p4
- KB_skills_p5
- KB_skills_tests
- KB_tests
- KB_tests_p10
- KB_tests_p11
- KB_tests_p12
- KB_tests_p13
- KB_tests_p14
- KB_tests_p15
- KB_tests_p16
- KB_tests_p17
- KB_tests_p2
- KB_tests_p3
- KB_tests_p4
- KB_tests_p5
- KB_tests_p6
- KB_tests_p7
- KB_tests_p8
- KB_tests_p9
- KB_theme
- KB_tools
- KB_widgets
- KB_win_rootkit
- KB_windows
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p10
- SYMBOLS_p11
- SYMBOLS_p12
- SYMBOLS_p13
- SYMBOLS_p14
- SYMBOLS_p15
- SYMBOLS_p16
- SYMBOLS_p17
- SYMBOLS_p18
- SYMBOLS_p19
- SYMBOLS_p2
- SYMBOLS_p20
- SYMBOLS_p21
- SYMBOLS_p22
- SYMBOLS_p23
- SYMBOLS_p24
- SYMBOLS_p25
- SYMBOLS_p26
- SYMBOLS_p27
- SYMBOLS_p28
- SYMBOLS_p29
- SYMBOLS_p3
- SYMBOLS_p30
- SYMBOLS_p31
- SYMBOLS_p32
- SYMBOLS_p33
- SYMBOLS_p34
- SYMBOLS_p35
- SYMBOLS_p36
- SYMBOLS_p37
- SYMBOLS_p38
- SYMBOLS_p39
- SYMBOLS_p4
- SYMBOLS_p40
- SYMBOLS_p41
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes