MCPcopy Create free account

hub / github.com/JameZUK/Arkana / functions

Functions6,492 in github.com/JameZUK/Arkana

↓ 8 callersFunction_get_executive_summary
Build executive summary from conclusion/hypothesis notes or triage.
arkana/mcp/tools_workflow.py:580
↓ 8 callersFunction_get_families
Return the list of family entries from the knowledge base.
arkana/mcp/tools_malware_identify.py:50
↓ 8 callersMethod_levenshtein
(self, s, t)
arkana/hashing.py:117
↓ 8 callersMethod_make_hypothesis
(self, s)
tests/test_notes.py:81
↓ 8 callersMethod_make_session
(self, responses)
tests/test_debug.py:366
↓ 8 callersMethod_make_session
(self, responses)
tests/test_debug.py:1041
↓ 8 callersFunction_make_step_response
(pc="0x401001", insn_count=1, stop_reason="step_completed")
tests/test_debug.py:79
↓ 8 callersMethod_minimal_cape
(self)
tests/test_sandbox_parsers.py:93
↓ 8 callersFunction_normalized_distance
Normalized distance similarity for scalar feature dicts. Returns a value in [0, 1] where 1.0 means identical. Uses normalized absolute differ
arkana/mcp/_bsim_features.py:379
↓ 8 callersFunction_parse_cstrings
Extract null-terminated strings sequentially from data.
arkana/mcp/tools_payload.py:996
↓ 8 callersFunction_parse_json_coverage
Parse JSON coverage (Lighthouse/Frida format). Expected formats: {"coverage": [{"address": 0x..., "size": N}, ...]} {"modules": [
arkana/mcp/tools_coverage.py:141
↓ 8 callersFunction_parse_pin_trace
Parse Intel PIN-format trace: r:<regs> / i:<addr>:<size>:<hex> pairs.
arkana/mcp/tools_trace_analysis.py:123
↓ 8 callersFunction_parse_single_type
Parse a single runtime._type at the given file offset. Returns a dict with: name, kind, kind_name, size, tflag, has_uncommon, and the raw fie
arkana/parsers/go_types.py:255
↓ 8 callersFunction_read_u64
(data: bytes, off: int, big_endian: bool = False)
arkana/parsers/go_pclntab.py:92
↓ 8 callersFunction_rust_string_scan
Fallback Rust detection by scanning binary for Rust-specific strings. Works on stripped binaries where rustbininfo cannot find metadata. Retu
arkana/mcp/tools_rust.py:17
↓ 8 callersFunction_safe_int
Convert any value to a JSON-safe int, or None.
arkana/mcp/tools_go.py:252
↓ 8 callersFunction_safe_json_dumps
Serialize *obj* to JSON, returning *fallback* on encoding errors.
arkana/mcp/_bsim_features.py:679
↓ 8 callersMethod_save_index
Persist the index file. Caller must hold ``_lock``.
arkana/projects.py:690
↓ 8 callersMethod_strip_sequences
(self, s)
arkana/hashing.py:192
↓ 8 callersFunction_validate_address
Return an error JSONResponse if address is invalid, else None.
arkana/dashboard/app.py:1007
↓ 8 callersFunction_validate_and_normalize
Validate and normalize the unified report in-place.
arkana/parsers/sandbox.py:573
↓ 8 callersFunction_write_output_and_register_artifact
Write bytes to disk and register as a session artifact. Validates the path against allowed paths, computes hashes, detects file type, and reg
arkana/mcp/_refinery_helpers.py:210
↓ 8 callersMethodadd_member
(self, sha256: str, original_filename: str, source_path: str, size: int = 0, mode: str = "u
arkana/projects.py:606
↓ 8 callersFunctionae
(e,t)
arkana/dashboard/static/htmx.min.js:1
↓ 8 callersFunctionanalyze_entropy_by_offset
[Phase: explore] Computes sliding-window Shannon entropy across the binary to locate encrypted, compressed, or packed regions. ---compac
arkana/mcp/tools_pe_extended.py:833
↓ 8 callersFunctionb
(e)
arkana/dashboard/static/htmx.min.js:1
↓ 8 callersFunctionbaseIteratee
* The base implementation of `_.iteratee`. * * @private * @param {*} [value=_.identity] The value to convert to an iteratee. * @returns {Function}
arkana/dashboard/static/dagre.min.js:1155
↓ 8 callersFunctioncheck_anti_vm_triggers
Summarise anti-VM bypass triggers collected during emulation. Args: triggers: List of trigger dicts populated by the bypass hooks. R
arkana/mcp/_anti_vm_hooks.py:532
↓ 8 callersFunctioncompute_hash
Compute an API hash with optional seed and case handling. Args: name: API function name to hash. algorithm: Hash algorithm name (
arkana/mcp/_helpers_api_hashes.py:157
↓ 8 callersMethodcreate_enum
Thread-safe enum creation. Returns the enum definition.
arkana/state.py:952
↓ 8 callersMethodcreate_session
Spawn a new debug subprocess and initialise Qiling.
arkana/mcp/tools_debug.py:236
↓ 8 callersFunctionfilter_trace
Filter trace entries against all predicates (AND logic). Args: entries: List of trace entry dicts. predicates: Parsed predicate l
scripts/trace_query.py:245
↓ 8 callersFunctionga
(e,t,n)
arkana/dashboard/static/cytoscape.min.js:29
↓ 8 callersFunctionget_all_api_names
Return a flat list of all API names from the database. Args: include_extended: If True, also include the ~10K OALabs export list.
arkana/mcp/_helpers_api_hashes.py:75
↓ 8 callersFunctionget_import_hash_analysis
[Phase: explore] Computes import-based similarity hashes (imphash) and categorizes imports by function: networking, crypto, process manipulat
arkana/mcp/tools_pe_extended.py:1158
↓ 8 callersMethodhook_code
(self, callback)
tests/test_anti_vm.py:308
↓ 8 callersFunctionis_cgo_function
Check if a function is a CGO bridge (uses platform ABI, not Go ABI).
arkana/mcp/_go_abi.py:109
↓ 8 callersFunctionis_go_binary
Heuristic detection of Go binaries from function name sample. Scans up to ``_DETECTION_SAMPLE_SIZE`` function names and returns True if at le
arkana/mcp/_go_abi.py:119
↓ 8 callersMethodkill
(self)
arkana/mcp/tools_emulate_inspect.py:118
↓ 8 callersFunctionu
(e,t)
arkana/dashboard/static/htmx.min.js:1
↓ 7 callersFunctionCt
(e,t)
arkana/dashboard/static/cytoscape.min.js:23
↓ 7 callersFunctionKa
(e,t)
arkana/dashboard/static/cytoscape.min.js:29
↓ 7 callersFunctionKt
(e,t,n,r,i,a,o)
arkana/dashboard/static/cytoscape.min.js:23
↓ 7 callersFunctionM
(t)
arkana/dashboard/static/cytoscape.min.js:23
↓ 7 callersFunctionN
()
arkana/dashboard/static/cytoscape.min.js:32
↓ 7 callersFunctionTe
(e,t)
arkana/dashboard/static/cytoscape.min.js:23
↓ 7 callersFunction_
(e,t)
arkana/dashboard/static/cytoscape.min.js:23
↓ 7 callersFunction_add_result
(algo: str, key_info: str, decrypted: bytes, score: float)
arkana/mcp/tools_crypto.py:547
↓ 7 callersFunction_analyze_function_for_cff
Analyse a single function for CFF obfuscation patterns. Returns a finding dict if CFF-like patterns are detected, else None.
arkana/mcp/tools_angr_forensic.py:1934
↓ 7 callersMethod_build_archive
Build a tar.gz with the given (name, data, member_type) entries.
tests/test_dashboard_projects_api.py:534
↓ 7 callersFunction_build_function_lookup
Build a sorted list of (start, end, addr_hex, name) from angr KB + renames. Results are cached per-state for ``_FUNC_LOOKUP_TTL`` seconds to avoi
arkana/dashboard/state_api.py:137
↓ 7 callersFunction_build_minimal_elf
Construct a minimal valid ELF header.
tests/test_integrity.py:77
↓ 7 callersFunction_build_type_descriptor
Build a synthetic runtime._type and return (data, name_abs_offset). Returns the complete binary data with the type descriptor and the name pl
tests/test_go_types.py:37
↓ 7 callersFunction_calc_shannon_entropy
Calculate Shannon entropy of a string. Higher = more random.
arkana/mcp/tools_dotnet_deobfuscate.py:114
↓ 7 callersFunction_cancel_hard_timeout
Cancel the hard timeout if it's running.
scripts/speakeasy_emulate_runner.py:58
↓ 7 callersMethod_categorise_call
Categorise an API call the same way the attribution system does.
tests/test_snapshot_attribution.py:71
↓ 7 callersFunction_check_qiling
Validate that Qiling is available, raising RuntimeError with rootfs guidance if not.
arkana/mcp/tools_qiling.py:121
↓ 7 callersFunction_classify_status
Derive (status, confidence) from issues list. Returns: status: "healthy", "suspicious", "partial", or "corrupt" confidence: "high
arkana/integrity.py:736
↓ 7 callersFunction_cleanup_session_caches
L5-v8: Remove stale entries for a reaped session from module-level caches. Called from the session reaper in state.py to prevent stale entries
arkana/dashboard/state_api.py:115
↓ 7 callersFunction_cosine_similarity
Cosine similarity between two histograms (dicts of counts).
arkana/mcp/_bsim_features.py:362
↓ 7 callersFunction_detect_file_type
Detect file type from magic bytes. Returns type string or None.
arkana/mcp/_refinery_helpers.py:173
↓ 7 callersMethod_entry_path
(self, sha256: str)
arkana/cache.py:116
↓ 7 callersFunction_extract_go_package
Extract package name from a Go function name. Go naming: ``package.Function``, ``package.(*Type).Method``, ``crypto/tls.(*Conn).Read``.
arkana/mcp/tools_go.py:221
↓ 7 callersFunction_find_by_magic_scan
Scan raw bytes for gopclntab magic with header validation. Returns the file offset of the valid header, or None.
arkana/parsers/go_pclntab.py:347
↓ 7 callersFunction_find_by_section_name
Find gopclntab via section name. Returns (file_offset, size) or None.
arkana/parsers/go_pclntab.py:329
↓ 7 callersFunction_find_containing_function
Binary search for the function containing virtual address *va*. *func_lookup* is a ``(entries, starts)`` tuple from ``_build_function_lookup`
arkana/dashboard/state_api.py:192
↓ 7 callersFunction_find_family
Find a family by name or alias (case-insensitive).
arkana/mcp/tools_malware_identify.py:121
↓ 7 callersFunction_format_file_size
Format byte count into a human-readable string.
arkana/mcp/tools_workflow.py:571
↓ 7 callersFunction_gather_context
Synchronous worker — runs in thread.
arkana/mcp/tools_context.py:16
↓ 7 callersFunction_go_string_scan
Fallback Go detection by scanning binary for Go-specific strings. Works when pygore cannot parse the binary (e.g. newer Go versions). Returns
arkana/mcp/tools_go.py:32
↓ 7 callersFunction_hook_api_by_address
Patch+hook an API at its import symbol addresses via hook_address(). Unlike set_api() which hooks ALL Qiling-internal addresses (including forwar
scripts/debug_runner.py:582
↓ 7 callersFunction_init_qiling_for_binary
Detect binary format, validate rootfs/DLLs, and create a Qiling instance. Qiling requires the binary to live *inside* the rootfs so it can map
scripts/qiling_runner.py:598
↓ 7 callersMethod_load_meta
(self)
arkana/cache.py:123
↓ 7 callersMethod_make_binary
Create a temp file with the given content and return its path.
tests/test_rust_tools.py:15
↓ 7 callersMethod_make_session
(self, responses)
tests/test_debug.py:896
↓ 7 callersFunction_match_custom_attributes
Match custom attribute names against known obfuscator signatures.
arkana/mcp/tools_dotnet_deobfuscate.py:145
↓ 7 callersMethod_minimal_anyrun
(self)
tests/test_sandbox_parsers.py:291
↓ 7 callersFunction_record_trigger
Append a bypass trigger record if under the cap. Args: triggers: Mutable list to append to (passed by reference). bypass_type: Ca
arkana/mcp/_anti_vm_hooks.py:243
↓ 7 callersFunction_resolve_project
Resolve a project by id-or-name. Falls back to active if id_or_name is None.
arkana/mcp/tools_projects.py:67
↓ 7 callersFunction_rootfs_path
Return the default rootfs path.
arkana/mcp/tools_qiling.py:139
↓ 7 callersFunction_rotl32
32-bit left rotate.
arkana/parsers/autoit.py:125
↓ 7 callersFunction_run_qiling
Invoke the qiling runner subprocess in the isolated venv.
arkana/mcp/tools_qiling.py:83
↓ 7 callersMethod_save_meta
(self, meta: Dict[str, Any])
arkana/cache.py:155
↓ 7 callersFunction_save_script
Optionally save script to disk and register as artifact.
arkana/mcp/tools_frida.py:60
↓ 7 callersFunction_search_specific_strings_in_data
(data_bytes: bytes, search_terms: List[str])
arkana/parsers/strings.py:37
↓ 7 callersFunction_setup_api_hooks
Set up API/syscall interception appropriate for the target OS. Qiling uses different hook mechanisms per OS: - Windows: ql.os.set_api("*", ca
scripts/qiling_runner.py:103
↓ 7 callersFunction_start_floss_background_task
Launch full FLOSS deep analysis as a background daemon thread. The result overwrites ``state.pe_data["floss_analysis"]`` in-place so the dash
arkana/mcp/tools_pe.py:53
↓ 7 callersFunctionaddRow
(label, value)
arkana/dashboard/static/callgraph.js:411
↓ 7 callersMethodadd_label
Thread-safe label creation at an address.
arkana/state.py:868
↓ 7 callersFunctionbaseGetTag
* The base implementation of `getTag` without fallbacks for buggy environments. * * @private * @param {*} value The value to query. * @returns {st
arkana/dashboard/static/dagre.min.js:1008
↓ 7 callersFunctionbuild_hash_lookup
Build a hash→API name lookup table. Args: api_names: List of API function names. algorithm: Hash algorithm name. seed: Cu
arkana/mcp/_helpers_api_hashes.py:187
↓ 7 callersMethodclear_warnings
Clear all warnings. Returns count removed.
arkana/state.py:1159
↓ 7 callersMethodcompare
(self, hash1_str, hash2_str)
arkana/hashing.py:202
↓ 7 callersFunctioncompare_indexed_binaries
Compare two BSim-indexed binaries function-by-function from the DB. For each non-trivial function in *sha_a*, finds the best-scoring function
arkana/mcp/_bsim_features.py:1122
↓ 7 callersFunctiondetect_compression_headers
[Phase: explore] Scans the binary for embedded compression/archive magic bytes: zlib, gzip, LZMA, ZIP, RAR, 7z, bzip2, cab, and XZ. ---c
arkana/mcp/tools_pe_extended.py:545
↓ 7 callersMethodfrom_dict
(cls, d: Dict[str, Any])
arkana/projects.py:198
↓ 7 callersFunctiongetNative
* Gets the native function at `key` of `object`. * * @private * @param {Object} object The object to query. * @param {string} key The key of the m
arkana/dashboard/static/dagre.min.js:1715
↓ 7 callersFunctionget_artifacts_list_data
Return filtered + sorted artifacts plus aggregate counts. Snapshots the artifact list exactly once and derives both the filtered view and the
arkana/dashboard/artifacts_api.py:45
↓ 7 callersFunctionget_digest_data
Return structured analysis digest for the dashboard. Mirrors ``get_analysis_digest()`` from ``tools_session.py`` but never updates ``last_dig
arkana/dashboard/state_api.py:4374
↓ 7 callersFunctionget_project_comparison_data
Compare every member of *project_a_id* against every member of *project_b_id*. For each ``(member_a, member_b)`` pair where both binaries are ind
arkana/dashboard/state_api.py:3663
← previousnext →401–500 of 6,492, ranked by callers