AI Slop Code RIsk Monitor

MISP/MISP

MISP (core software) - Open Source Threat Intelligence and Sharing Platform

4.4 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for MISP/MISP, a PHP project with 6,590 GitHub stars. SynthScan examined 501,322 lines of code across 1049 source files, recording 1918 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 4.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

4.4
Adjusted Signal
4.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
6.6K
Stars
PHP
Language
501.3K
Lines of Code
1.0K
Files
1.9K
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 15.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1644 finding(s).

Hallucinated Dependency & Supply Chain Risk 2.3/100 · LOW

Are imports declared and package/API names verified? 155 finding(s).

Agent Over-Engineering Ratio 15.9/100 · LOW

Are wrappers, guards, and repeated structures necessary? 1581 finding(s).

PR Review Velocity Impact 20.1/100 · LOW

Which changes need focused human review? 1918 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 6HIGH 25MEDIUM 73LOW 1814

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1918 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1462 hits · 1446 pts
SeverityFileLineSnippetContext
LOWtools/misp-delegation/src/misp-delegation.py162def save_current_sync_timestamp() -> None:CODE
LOWtools/misp-delegation/src/misp-delegation.py226def collect_events_from_source(source_instance: MISPInstance, filters: dict, incremental_sync: bool = False) -> List[dicCODE
LOWtools/misp-delegation/src/misp-delegation.py240def collect_existing_events_on_remote(destination_instance: MISPInstance, incremental_sync: bool = False) -> Optional[LiCODE
LOW⚡tools/misp-delegation/src/misp-delegation.py253def get_outdated_or_non_existing_events(events_on_source: List[dict], events_on_remote: List[dict]) -> List[dict]:CODE
LOW⚡tools/misp-delegation/src/misp-delegation.py262def push_eligible_events_to_remote(source_instance: MISPInstance, destination_instance: MISPInstance, eligible_events: LCODE
LOW⚡tools/misp-delegation/src/misp-delegation.py285def request_delegation_for_pushed_events(destination_instance: MISPInstance, pushed_events_uuids: List[str], delegation_CODE
LOWapp/Test/UrlEgressValidatorTest.php38 public function testStrictPolicyRefusesInternalLiterals(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php62 public function testStrictPolicyAllowsPublicLiterals(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php74 public function testAdjacentPublicRangeIsNotCaughtByPrivateRange(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php85 public function testNumericHostEncodingsAreRefused(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php100 public function testNonHttpSchemesAreRefused(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php112 public function testLoopbackPolicyLeavesPrivateRangesReachable(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php120 public function testLoopbackPolicyStillRefusesLoopbackAndMetadata(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php141 public function testNamedLoopbackIsResolvedAndRefused(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php153 public function testRedirectMustStayOnTheSameHost(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php168 public function testRedirectMayNotDowngradeHttps(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php180 public function testRedirectAnchorDoesNotPenaliseInternalFeeds(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php185 public function testResolveLocationHandlesTheFormsAServerActuallySends(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php201 public function testResolveLocationStripsCrlf(): voidCODE
LOWapp/Test/UrlEgressValidatorTest.php208 public function testRefusedRangesGrowUnderTheStrictPolicy(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php66 public function testMinimalValidDefinitionHasNoErrors(): voidCODE
LOW⚡app/Test/EventTemplateValidatorTest.php78 public function testMissingSchemaVersionIsRejected(): voidCODE
LOW⚡app/Test/EventTemplateValidatorTest.php85 public function testWrongSchemaVersionIsRejected(): voidCODE
LOW⚡app/Test/EventTemplateValidatorTest.php93 public function testMissingUuidIsRejected(): voidCODE
LOW⚡app/Test/EventTemplateValidatorTest.php100 public function testMalformedUuidIsRejected(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php118 public function testMissingNameIsRejected(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php133 public function testMissingEventDefaultsIsRejected(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php140 public function testUnknownElementTypeIsRejected(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php164 public function testIdentifierPatternIsEnforced(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php176 public function testAttributeFieldRequiresMispBlock(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php188 public function testAttributeFieldEmptyLabelIsRejected(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php202 public function testDistributionOutOfRangeIsRejected(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php227 public function testInfoTemplateMalformedVariableIsRejected(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php237 public function testInfoTemplateWithValidVariablesIsAccepted(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php250 public function testDuplicateElementIdsAreFlagged(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php261 public function testObjectReferenceFromPointingAtUnknownIdIsFlagged(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php282 public function testObjectReferenceToNonObjectFieldIsFlagged(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php303 public function testInfoTemplateFieldRefResolvesToElementId(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php315 public function testInfoTemplateFieldRefToUnknownIdIsFlagged(): voidCODE
LOWapp/Test/EventTemplateValidatorTest.php347 private function assertSchemaErrorContains(string $needle, array $errors): voidCODE
LOWapp/Test/WidgetCacheTest.php93 public function testIsCacheableOptInGating()CODE
LOWapp/Test/WidgetCacheTest.php107 public function testDerivedPathStripsWidgetSuffixAndSnakeCases()CODE
LOWapp/Test/WidgetCacheTest.php122 public function testFrameworkKeysAreExcludedFromHash()CODE
LOWapp/Test/WidgetCacheTest.php137 public function testKeyIsOrderIndependent()CODE
LOWapp/Test/WidgetCacheTest.php153 public function testDifferentWidgetsDoNotCollideOnSameConfig()CODE
LOWapp/Test/WidgetCacheTest.php161 public function testRememberPassesThroughWhenNotCacheable()CODE
LOW⚡app/Test/WidgetCacheTest.php174 public function testUserScopeAddsUserSegmentToKey()CODE
LOW⚡app/Test/WidgetCacheTest.php184 public function testUserScopeDifferentUsersGetDifferentKeys()CODE
LOW⚡app/Test/WidgetCacheTest.php192 public function testUserScopeSameUserSameConfigSameKey()CODE
LOW⚡app/Test/WidgetCacheTest.php200 public function testGlobalScopeIgnoresUser()CODE
LOW⚡app/Test/WidgetCacheTest.php210 public function testRememberUserScopedWithoutUserRunsLive()CODE
LOW⚡app/Test/WidgetCacheTest.php225 public function testOrgScopeAddsOrgSegmentToKey()CODE
LOW⚡app/Test/WidgetCacheTest.php235 public function testOrgScopeSameOrgSharesKeyAcrossUsers()CODE
LOW⚡app/Test/WidgetCacheTest.php245 public function testOrgScopeDifferentOrgsGetDifferentKeys()CODE
LOW⚡app/Test/WidgetCacheTest.php253 public function testOrgScopeSiteAdminGetsSeparateNoAclBucket()CODE
LOWapp/Test/WidgetCacheTest.php265 public function testRememberOrgScopedWithoutBucketRunsLive()CODE
LOWapp/Test/EventTemplateInstantiatorTest.php75 public function testInvalidDefinitionRaisesInstantiationException(): voidCODE
LOWapp/Test/EventTemplateInstantiatorTest.php95 public function testFileFieldInputShapeIsValidated(): voidCODE
LOWapp/Test/EventTemplateInstantiatorTest.php157 public function testUnknownUserInputIdIsRejected(): voidCODE
LOWapp/Test/EventTemplateInstantiatorTest.php184 public function testMissingMandatorySimpleFieldIsRejected(): voidCODE
1402 more matches not shown…
Decorative Section Separators46 hits · 132 pts
SeverityFileLineSnippetContext
MEDIUMapp/webroot/js/mispOvermind.js2266 // ── 1. JSON Setup ──────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2281 // ── 2. Read a SyncRuleJson field (returns [] if missing or invalid) ────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2288 // ── 3. Build push_rules ──────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2309 // ── 4. Build pull_rules ──────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2430 // ── Helpers DOM ───────────────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2437 // ── Organisations table display ────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2495 // ── Servers table display ──────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2544 // ── Local orgs ────────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2563 // ── External orgs ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2582 // ── Servers ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2602 // ── Roaming toggle ────────────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2608 // ── Navigation accordion (Next / Prev) ────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2625 // ── Résumé (Step 4) ───────────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2663 // ── Submit ────────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/webroot/js/mispOvermind.js2701 // ── Initialization in edit mode ───────────────────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php104 // ── data collection ─────────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php125 // ── Table counts ────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php147 // ── Attribute distributions ─────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php183 // ── Event/object distributions (small) ──────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php200 // ── Attribute aggregates ────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php255 // ── Timestamp (uses index, always fast) ─────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php499 // ── query helpers (all read-only) ───────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php916 // ── evaluation engine ───────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1029 // ── Tier 1: Common IOC export patterns ──────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1198 // ── Tier 2: Analyst investigation ───────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1364 // ── Tier 3: Sync and automation ─────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1456 // ── Tier 4: Complex multi-axis ──────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1619 // ── evaluation helpers ──────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1731 // ── report printer ──────────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1762 // ── Table counts ────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1779 // ── Key distributions ───────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1814 // ── Value cardinality ───────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1839 // ── Timestamp ───────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1856 // ── Object membership ───────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1876 // ── Tag breadth ─────────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1909 // ── Bucket distributions ────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1923 // ── Correlation ratio ────────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1937 // ── Filter evaluation ───────────────────────COMMENT
MEDIUMapp/Console/Command/SearchPerformanceShell.php1976 // ── Summary ─────────────────────────────────COMMENT
MEDIUMtests/testlive_collection_sync.py61# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/testlive_collection_sync.py64# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/testlive_collection_sync.py121# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/attribute_search_bench.py37# ── query catalogue ──────────────────────────────────COMMENT
MEDIUMtests/attribute_search_bench.py294 # ── Join-order-sensitive queries ─────────────────COMMENT
MEDIUMdocs/xINSTALL.tsurugi.md48#---------------------------------------------COMMENT
MEDIUMdocs/xINSTALL.tsurugi.md51#--------------------------------COMMENT
Fake / Example Data103 hits · 112 pts
SeverityFileLineSnippetContext
LOWapp/Test/EventTemplateInstantiatorTest.php70 'email' => 'analyst@example.org',CODE
LOWapp/Test/EventTemplateInfoRendererTest.php92 array('user' => 'alice@example.org')CODE
LOWapp/webroot/js/tom-select.complete.min.js138function le(e,t){var s=Object.assign({},re,t),i=s.dataAttr,n=s.labelField,o=s.valueField,r=s.disabledField,l=s.optgroupFCODE
LOWapp/webroot/js/jquery-ui.min.js6!function (t) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], t) : t(jQuery) }(function (CODE
LOWapp/webroot/js/pivotick.iife.js103In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yg(i,t){return Vg(i)||Wg(iCODE
LOWapp/webroot/js/pivotick.iife.js289`,this.slidePanel=e.content.firstElementChild,this.slidePanel.innerHTML="",this.options.header!=null){this.header=documeCODE
LOWapp/webroot/js/codemirror/addons/placeholder.js12 CodeMirror.defineOption("placeholder", "", function(cm, val, old) {CODE
LOWapp/webroot/js/codemirror/addons/placeholder.js45 var placeHolder = cm.getOption("placeholder")CODE
LOWapp/webroot/js/workflows-editor/workflows-editor.js2031 $input.attr('placeholder', options.placeholder)CODE
LOWapp/webroot/js/workflows-editor/workflows-editor.js2109 $input.attr('placeholder', options.placeholder)CODE
LOWapp/Controller/SharingGroupBlueprintsController.php174 $fake_user = [CODE
LOWapp/Controller/SharingGroupBlueprintsController.php181 $temp = $this->SharingGroupBlueprint->evaluateSharingGroupBlueprint($sharingGroupBlueprint, $fake_user);CODE
LOWapp/Controller/SharingGroupBlueprintsController.php307 $fake_user = [CODE
LOWapp/Controller/SharingGroupBlueprintsController.php314 $temp = $this->SharingGroupBlueprint->evaluateSharingGroupBlueprint($sharingGroupBlueprint, $fake_user);CODE
LOWapp/Controller/DashboardsController.php92 $w['placeholder'] = '';CODE
LOWapp/Controller/DashboardsController.php123 $w['placeholder'] = $instance->placeholder;CODE
LOWapp/Controller/DashboardsController.php1189 'placeholder' => $placeholder,CODE
LOWapp/Model/Dashboard.php119 'placeholder' => empty($widgetClass->placeholder) ? '' : $widgetClass->placeholder,CODE
LOWapp/Model/UserSetting.php33 'placeholder' => array(CODE
LOWapp/Model/UserSetting.php53 'placeholder' => 1,CODE
LOWapp/Model/UserSetting.php58 'placeholder' => array(CODE
LOWapp/Model/UserSetting.php74 'placeholder' => ['path' => '/events/index'],CODE
LOWapp/Model/UserSetting.php78 'placeholder' => array(CODE
LOW⚡app/Model/UserSetting.php98 'placeholder' => array(CODE
LOW⚡app/Model/UserSetting.php104 'placeholder' => ['clusters'],CODE
LOW⚡app/Model/UserSetting.php112 'placeholder' => [CODE
LOW⚡app/Model/UserSetting.php122 'placeholder' => false,CODE
LOW⚡app/Model/UserSetting.php126 'placeholder' => 'Default, Overmind, UiBeta, EventTest',CODE
LOW⚡app/Model/UserSetting.php131 'placeholder' => 'all',CODE
LOWapp/Model/UserSetting.php142 'placeholder' => 'auto',CODE
LOWapp/Model/UserSetting.php152 'placeholder' => true,CODE
LOWapp/Model/UserSetting.php345 $output[$setting]['placeholder'] = $config['placeholder'];CODE
LOWapp/Model/SharingGroupBlueprint.php69 $fake_user = [CODE
LOWapp/Model/SharingGroupBlueprint.php76 $result = $this->updateSharingGroup($sharingGroupBlueprint, $fake_user);CODE
LOWapp/Model/WorkflowModules/WorkflowBaseModule.php383 'placeholder' => '{CODE
LOWapp/Model/WorkflowModules/Module_misp_module.php113 'placeholder' => $moduleParam['value'] ?? '',CODE
LOW…flowModules/trigger/Module_tag_attached_after_save.php53 'placeholder' => __('Type a tag'),CODE
LOWapp/Model/WorkflowModules/logic/Module_count_if.php34 'placeholder' => 'Event.Tag.{n}.name',CODE
LOWapp/Model/WorkflowModules/logic/Module_count_if.php50 'placeholder' => '50',CODE
LOW…odel/WorkflowModules/logic/Module_filter_timestamp.php57 'placeholder' => '3d',CODE
LOW…Model/WorkflowModules/logic/Module_threat_level_if.php46 'placeholder' => __('Pick a threat level'),CODE
LOWapp/Model/WorkflowModules/logic/Module_filter_tag.php62 'placeholder' => __('Pick a tag'),CODE
LOWapp/Model/WorkflowModules/logic/Module_filter_tag.php72 'placeholder' => __('Pick a Galaxy Cluster'),CODE
LOW…rkflowModules/logic/Module_aggregate_comparator_if.php73 'placeholder' => 'Attribute.{n}.Tag',CODE
LOW…rkflowModules/logic/Module_aggregate_comparator_if.php93 'placeholder' => '42',CODE
LOWapp/Model/WorkflowModules/logic/Module_tag_if.php57 'placeholder' => __('Pick a tag'),CODE
LOWapp/Model/WorkflowModules/logic/Module_tag_if.php67 'placeholder' => __('Pick a Galaxy Cluster'),CODE
LOW…Model/WorkflowModules/logic/Module_organisation_if.php55 'placeholder' => __('Pick an organisation'),CODE
LOW⚡…l/WorkflowModules/logic/Module_generic_filter_data.php40 'placeholder' => 'Event._AttributeFlattened.{n}',CODE
LOW⚡…l/WorkflowModules/logic/Module_generic_filter_data.php49 'placeholder' => 'tlp:red',CODE
LOW⚡…l/WorkflowModules/logic/Module_generic_filter_data.php59 'placeholder' => '[\'ip-src\', \'ip-dst\']',CODE
LOW…l/WorkflowModules/logic/Module_generic_filter_data.php75 'placeholder' => 'Tag.name',CODE
LOW…Model/WorkflowModules/logic/Module_distribution_if.php63 'placeholder' => __('Pick a distribution'),CODE
LOW…Model/WorkflowModules/logic/Module_distribution_if.php72 'placeholder' => __('Pick a sharing group'),CODE
LOWapp/Model/WorkflowModules/logic/Module_generic_if.php35 'placeholder' => 'tlp:red',CODE
LOWapp/Model/WorkflowModules/logic/Module_generic_if.php45 'placeholder' => '[\'ip-src\', \'ip-dst\']',CODE
LOWapp/Model/WorkflowModules/logic/Module_generic_if.php61 'placeholder' => 'Attribute.{n}.Tag',CODE
LOWapp/Model/WorkflowModules/action/Module_push_zmq.php25 'placeholder' => 'Attribute.{n}.AttributeTag.{n}.Tag.name',CODE
LOW…/Model/WorkflowModules/action/Module_tag_operation.php69 'placeholder' => __('Pick a tag'),CODE
LOW…/Model/WorkflowModules/action/Module_tag_operation.php79 'placeholder' => __('Pick a Galaxy Cluster'),CODE
43 more matches not shown…
Over-Commented Block108 hits · 106 pts
SeverityFileLineSnippetContext
LOWPRD.md781## Getting StartedCOMMENT
LOWPRD.md801#### OR Filters (Comma-Separated Values)COMMENT
LOWPRD.md821### Editing RecordsCOMMENT
LOWtools/gen_misp_install_docs.sh41${xSED} -i "s/WiP/:construction:/g" ../docs/Changelog.mdCOMMENT
LOWtools/misp-wipe/misp-wipe.sh1#!/bin/bashCOMMENT
LOWtools/misp-backup/misp-restore.sh1#!/usr/bin/env bashCOMMENT
LOWtools/misp-backup/misp-backup.sh1#!/usr/bin/env bashCOMMENT
LOWtools/misp-backup/misp-backup.sh21## Tested against MISP 2.4.102COMMENT
LOWtools/curl/editEvent.sh1#curl -H "Accept: application/xml" -H "content-type: text/xml" -H "Authorization: vlf4o42bYSVVWLm28jLB85my4HBZWXTri8vGdyCOMMENT
LOWINSTALL/CONFIG.elasticsearch-logging.txt1# It's possible to send all logs from MISP to an elasticsearchCOMMENT
LOWINSTALL/UPGRADE.ubuntu2404.sh1#!/bin/bashCOMMENT
LOWINSTALL/setup/config.php81COMMENT
LOWINSTALL/setup/config.php121 // Other useful environment variable you wish to setCOMMENT
LOWINSTALL/setup/config.php141 // Name of the Handler (the handler classname, without the 'Handler' part)COMMENT
LOWINSTALL/setup/config.php161 // Only one scheduler worker is permitted to run at one timeCOMMENT
LOWINSTALL/old/INSTALL.debian7.txt201# Now log in using the webinterface:COMMENT
LOWINSTALL/old/INSTALL.ubuntu1404.txt161COMMENT
LOWINSTALL/old/INSTALL.debian8.txt221# 'host' => 'localhost',COMMENT
LOWINSTALL/old/xINSTALL.debian8-postgresql.txt41postgres=# ALTER USER misp with password 'XXXXXXXXX';COMMENT
LOWINSTALL/old/INSTALL.ubuntu1604.with.webmin.txt161cp -a /home/misp/public_html/MISP/app/Config/bootstrap.default.php /home/misp/public_html/MISP/app/Config/bootstrap.phpCOMMENT
LOWINSTALL/old/INSTALL.ubuntu1604.with.webmin.txt181# );COMMENT
LOWapp/Config/config.default.php241 // 'misp_orgadmin' => 2,COMMENT
LOWapp/Config/database.default.php41 'password' => 'db password',COMMENT
LOWapp/Config/database.default.php61 // 'database' => 'misp',COMMENT
LOWapp/webroot/css/bootstrap5-custom.scss41// npx sass app/webroot/css/bootstrap5-custom.scss app/webroot/css/bootstrap5-custom.min.css --style compressedCOMMENT
LOWapp/webroot/js/markdown-it.js181 }COMMENT
LOWapp/webroot/js/markdown-it.js201 // USE OR OTHER DEALINGS IN THE SOFTWARE.COMMENT
LOWapp/webroot/js/markdown-it.js1181 COMMENT
LOWapp/webroot/js/markdown-it.js1201 // 03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398COMMENT
LOWapp/webroot/js/markdown-it.js2641 this.sCount = [];COMMENT
LOWapp/webroot/js/markdown-it.js3181 // ```COMMENT
LOWapp/webroot/js/markdown-it.js5401 re.src_auth = "(?:(?:(?!" + re.src_ZCc + "|[@/\\[\\]()]).)+@)?";COMMENT
LOWapp/webroot/js/markdown-it.js6401 // Use '/' to close single tags (<br />)COMMENT
LOWapp/webroot/js/markdown-it.js6441 // Enable HTML tags in sourceCOMMENT
LOWapp/webroot/js/cal-heatmap.js81 // Data typeCOMMENT
LOWapp/webroot/js/cal-heatmap.js161 // null to disable, and use the default css stylesCOMMENT
LOWapp/webroot/js/cal-heatmap.js181 // - an array of Date objects: highlight the specified datesCOMMENT
LOWapp/webroot/js/cal-heatmap.js201 subDomainTitleFormat: {COMMENT
LOWapp/webroot/js/cal-heatmap.js261COMMENT
LOWapp/webroot/js/codemirror/codemirror.js341 else { bidiOther = i; }COMMENT
LOWapp/webroot/js/codemirror/codemirror.js5541 function changeLine(doc, handle, changeType, op) {COMMENT
LOWapp/webroot/js/codemirror/codemirror.js5781 }COMMENT
LOWapp/Plugin/LdapAuth/README.md561Example `/etc/ldap/ldap.conf` configuration using a custom CA, equivalent to setting `LdapAuthldapTlsCustomCaCert`:COMMENT
LOW…dapAuth/Controller/Component/Auth/LdapAuthenticate.php301 //COMMENT
LOW…dapAuth/Controller/Component/Auth/LdapAuthenticate.php701 // repeat that class' _checkFields() guard: both credentials must be non-emptyCOMMENT
LOWapp/Controller/TaxonomiesController.php861COMMENT
LOWapp/Controller/ObjectRelationshipsController.php141 // 'conditions' => array('ObjectRelationship.name' => $name)COMMENT
LOWapp/Controller/ObjectRelationshipsController.php281COMMENT
LOWapp/Controller/DashboardsController.php41 // an empty array as the value), use that — a user whoCOMMENT
LOWapp/Controller/DashboardsController.php81 // emit data-widget-schema + data-widget-placeholder and theCOMMENT
LOWapp/Controller/DashboardsController.php121 )) + $w['schema'];COMMENT
LOWapp/Controller/DashboardsController.php641 // saved configs) and keys without a schema entry pass throughCOMMENT
LOWapp/Controller/DashboardsController.php721 // carrying a comma, a quote or a newline used to split theCOMMENT
LOWapp/Controller/TaxiiServersController.php141 return $this->RestResponse->saveFailResponse(COMMENT
LOWapp/Controller/CollectionsController.php441 }COMMENT
LOWapp/Controller/Component/IOCImportComponent.php1<?phpCOMMENT
LOWapp/Controller/Component/IOCImportComponent.php101COMMENT
LOWapp/Model/Feed.php501 // `url` is deliberately absent. The whole row is pushed intoCOMMENT
LOWapp/Model/Feed.php521 if (!$redis->exists('misp:feed_cache:' . $v['Feed']['id'])) {COMMENT
LOWapp/Model/Event.php7501 // the save: the recoverFields loop below restores distribution from theCOMMENT
48 more matches not shown…
Empty Error Handlers18 hits · 90 pts
SeverityFileLineSnippetContext
HIGHtools/get-flags.py16except urllib.error.HTTPError:CODE
HIGHtools/misp-delegation/src/misp-delegation.py23except KeyError:CODE
HIGHtools/misp-workflows/webhook-listener.py47except KeyboardInterrupt:CODE
HIGHapp/files/scripts/stix2misp.py53except ImportError:CODE
HIGHapp/files/scripts/stix2misp.py174except AttributeError:CODE
HIGHapp/files/scripts/stix2misp.py724except AttributeError:CODE
HIGHapp/files/scripts/build_iso_centroids.py179except LookupError:CODE
HIGHapp/files/scripts/generate_file_objects.py10except ImportError:CODE
HIGHapp/files/scripts/mispzmq/mispzmqclient.py28except KeyboardInterrupt:CODE
HIGHtests/testlive_event_templates.py106except requests.RequestException:CODE
HIGHtests/testlive_event_templates.py115except requests.RequestException:CODE
HIGHtests/testlive_event_templates.py524except requests.RequestException:CODE
HIGHtests/testlive_event_templates.py712except requests.RequestException:CODE
HIGHtests/testlive_event_templates.py888except requests.RequestException:CODE
HIGHtests/ai_fake_module_server.py349except KeyboardInterrupt:CODE
HIGHtests/testlive_collection_sync.py281except Exception:CODE
HIGHtests/ui_event_mass_actions_check.py203except Exception:CODE
HIGHtests/ui_event_mass_actions_check.py104except RuntimeError:CODE
Excessive Try-Catch Wrapping55 hits · 72 pts
SeverityFileLineSnippetContext
LOWtools/misp-delegation/src/misp-delegation.py77 except Exception as err:CODE
LOWtools/misp-delegation/src/misp-delegation.py86 except Exception as err:CODE
LOWtools/misp-delegation/src/misp-delegation.py101 except Exception as err:CODE
LOWtools/misp-delegation/src/misp-delegation.py172 except Exception:CODE
LOW⚡tools/misp-delegation/src/misp-delegation.py268 except Exception as err:CODE
LOW⚡tools/misp-delegation/src/misp-delegation.py277 except Exception as err:CODE
LOWtools/misp-delegation/src/misp-delegation.py301 except Exception as err:CODE
LOWtools/misp-delegation/src/misp-delegation.py313 except Exception as err:CODE
LOWtools/misp-delegation/src/misp-delegation.py333 except Exception as err:CODE
LOWtools/misp-delegation/src/misp-delegation.py345 except Exception as err:CODE
MEDIUMtools/misp-delegation/src/misp-delegation.py168def get_last_sync_timestamp() -> Union[int, None]:CODE
LOWtools/misp-zmq/slackbot.py55 except Exception:CODE
LOWtools/misp-zmq/slackbot.py191 except Exception:CODE
MEDIUM⚡app/files/scripts/stix2misp.py1355 print(f'Error with the following {properties._XSI_TYPE} object:\n{observable.to_json()}', file=sys.sCODE
MEDIUM⚡app/files/scripts/stix2misp.py1445 print(f'Error with the following {properties._XSI_TYPE} object:\n{observable.to_json()}', fiCODE
MEDIUMapp/files/scripts/stix2misp.py189def getTimestampfromDate(date):CODE
MEDIUMapp/files/scripts/stix2misp.py1059def parse_misp_attribute(self, observable, misp_attribute, to_ids=False):CODE
MEDIUMapp/files/scripts/stix2misp.py1557def generate_event(filename, tries=0):CODE
MEDIUMapp/files/scripts/stix2misp.py1578def is_from_misp(event):CODE
LOW⚡app/files/scripts/stix2misp.py1107 except Exception:CODE
LOW⚡app/files/scripts/stix2misp.py1354 except Exception:CODE
LOW⚡app/files/scripts/stix2misp.py1444 except Exception as e:CODE
LOWapp/files/scripts/stix2misp.py587 except Exception:CODE
LOWapp/files/scripts/stix2misp.py841 except Exception:CODE
LOWapp/files/scripts/stix2misp.py1569 except Exception as e:CODE
LOWapp/files/scripts/stix2misp.py1599 except Exception as e:CODE
LOWapp/files/scripts/yaratest.py12except Exception:CODE
LOWapp/files/scripts/misp2stix.py94 except Exception as e:CODE
LOW⚡app/files/scripts/stixtest.py39except Exception:CODE
LOW⚡app/files/scripts/stixtest.py45except Exception:CODE
LOW⚡app/files/scripts/stixtest.py51except Exception:CODE
LOW⚡app/files/scripts/stixtest.py57except Exception:CODE
LOW⚡app/files/scripts/stixtest.py63except Exception:CODE
LOW⚡app/files/scripts/stixtest.py69except Exception:CODE
LOW⚡app/files/scripts/stixtest.py75except Exception:CODE
LOWapp/files/scripts/misp_framing.py62 except Exception as e:CODE
LOWapp/files/scripts/taxii/taxii_push.py370 except Exception as e:CODE
LOWapp/files/scripts/taxii/taxii_push.py455 except Exception:CODE
LOWapp/files/scripts/yara/permissive_plyara.py35 except Exception as e:CODE
MEDIUMapp/files/scripts/yara/permissive_plyara.py25def parse_string(self, input_string):CODE
LOWapp/files/scripts/stix2/stix2misp.py143 except Exception as e:CODE
LOWapp/files/scripts/stix2/misp2stix2.py77 except Exception as e:CODE
LOWtests/testlive_ai_ux.py189 except Exception:CODE
LOWtests/testlive_ai_ux.py254 except Exception as exc: # best effortCODE
LOWtests/testlive_event_templates.py45 except Exception:CODE
LOWtests/testlive_collection_sync.py107 except Exception as exc: # cleanup is best-effortCODE
LOW⚡tests/testlive_collection_sync.py281 except Exception:CODE
LOW⚡tests/testlive_collection_sync.py287 except Exception as exc:CODE
LOW⚡tests/testlive_collection_sync.py294 except Exception as exc:CODE
LOWtests/testlive_event_mass_actions.py76 except Exception:CODE
LOWtests/ui_event_mass_actions_check.py203 except Exception:CODE
MEDIUMtests/attribute_search_bench_diff.py66 print(f"Error: no benchmark lines found in {path_a}")CODE
MEDIUMtests/attribute_search_bench_diff.py69 print(f"Error: no benchmark lines found in {path_b}")CODE
LOWtests/attribute_search_bench.py594 except Exception as e:CODE
LOWtests/attribute_search_bench.py627 except Exception:CODE
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippetContext
CRITICALapp/webroot/js/jquery-ui.min.js6!function (t) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], t) : t(jQuery) }(function (CODE
CRITICALapp/webroot/js/vis.js26;r=void 0!==n.indexMatch?" in "+t.printLocation(n.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+n.indexMatch+'CODE
CRITICALapp/webroot/js/vis.js34d=Math.sqrt(Math.pow(o.screen_x-n.screen_x,2)+Math.pow(o.screen_y-n.screen_y,2)),l=Math.sqrt(Math.pow(n.screen_x-s.screeCODE
CRITICALapp/webroot/js/pivotick.iife.js83`+c.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=h.text):e.push(c);continue}if(t){this.infiniteLoopError(t.chCODE
CRITICALapp/webroot/js/jquery.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALapp/webroot/js/codemirror/codemirror.js8848 return this.cm.display.wrapper.ownerDocument.getSelection()CODE
Self-Referential Comments11 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUMINSTALL/INSTALL.ubuntu2404.sh504# Create a python3 virtualenvCOMMENT
MEDIUMINSTALL/xINSTALL.rhel94.sh367# Create a python3 virtualenvCOMMENT
MEDIUMINSTALL/INSTALL.debian13.sh464# Create a python3 virtualenvCOMMENT
MEDIUMINSTALL/INSTALL.debian12.sh466# Create a python3 virtualenvCOMMENT
MEDIUM⚡app/files/scripts/stix2misp.py1110 # Create a MISP object, its attributes, and add it in the MISP eventCOMMENT
MEDIUMapp/files/scripts/stix2misp.py1153 # Create a MISP attribute and add it in its MISP objectCOMMENT
MEDIUM⚡tests/testlive_comprehensive_local.py1082 #Create a test eventCOMMENT
MEDIUM⚡tests/testlive_comprehensive_local.py1086 #Create a false positive warninglistCOMMENT
MEDIUMtests/testlive_comprehensive_local.py1102 #Create a known identifier warninglistCOMMENT
MEDIUMtests/testlive_comprehensive_local.py1197 # Create a userCOMMENT
MEDIUM.forgejo/workflows/sync.yml290 # Create a Python environmentCOMMENT
Unused Imports40 hits · 34 pts
SeverityFileLineSnippetContext
LOWapp/files/scripts/stix2misp.py48CODE
LOWapp/files/scripts/stix2misp.py52CODE
LOWapp/files/scripts/stix2misp.py1571CODE
LOWapp/files/scripts/build_iso_centroids.py45CODE
LOWapp/files/scripts/yaratest.py10CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/misp2stix.py48CODE
LOWapp/files/scripts/generate_file_objects.py17CODE
LOWapp/files/scripts/generate_file_objects.py21CODE
LOWapp/files/scripts/generate_file_objects.py25CODE
LOWapp/files/scripts/generate_file_objects.py29CODE
LOWapp/files/scripts/yara/yaratemplate.py5CODE
LOWapp/files/scripts/yara/permissive_plyara.py3CODE
LOWapp/files/scripts/yara/yaraexport.py2CODE
LOWapp/files/scripts/stix2/stix2misp.py42CODE
LOWapp/files/scripts/stix2/stix2misp.py42CODE
LOWapp/files/scripts/mispzmq/mispzmqtest.py5CODE
LOWapp/files/scripts/mispzmq/mispzmqtest.py11CODE
LOWtests/testlive_comprehensive_local.py16CODE
LOWtests/testlive_comprehensive_local.py16CODE
LOWtests/testlive_comprehensive_local.py16CODE
LOWtests/testlive_comprehensive_local.py16CODE
LOWtests/testlive_event_templates.py20CODE
LOWtests/test_stix2misp_wrapper.py13CODE
Redundant / Tautological Comments21 hits · 32 pts
SeverityFileLineSnippetContext
LOWtools/misp-backup/misp-restore.sh73# Check if variable is emptyCOMMENT
LOWtools/misp-backup/misp-restore.sh112# Check if run as rootCOMMENT
LOWtools/misp-backup/misp-backup.sh80# Check if variable is emptyCOMMENT
LOWtools/misp-backup/misp-backup.sh103# Check if run as rootCOMMENT
LOWINSTALL/INSTALL.ubuntu2404.sh125 # Check if we're on Ubuntu 24.04 as expected:COMMENT
LOWINSTALL/xINSTALL.rhel94.sh138 # Check if we're on RHEL 9.4+ as expected:COMMENT
LOWINSTALL/INSTALL.debian13.sh137 # Check if we're on Debian 12 as expected:COMMENT
LOWINSTALL/INSTALL.debian12.sh137 # Check if we're on Debian 12 as expected:COMMENT
LOWINSTALL/UPGRADE.ubuntu2404.sh88 # Check if we're on Ubuntu 24.04 as expected:COMMENT
LOWapp/files/scripts/mispzmq/mispzmq.py90 # Check if TLS is being used with Redis hostCOMMENT
LOWapp/Console/worker/stop.sh16# Check if run as rootCOMMENT
LOWapp/Console/worker/start.sh3# Check if run as rootCOMMENT
LOWapp/Console/worker/start_dynamic.sh16# Check if run as rootCOMMENT
LOWapp/Console/worker/start_dynamic.sh22# Check if jq is present and enable advanced checksCOMMENT
LOW⚡tests/testlive_security.py277 # Check if role was not changedCOMMENT
LOWtests/testlive_security.py151 # Check if admin is really site adminCOMMENT
LOWtests/testlive_security.py193 # Check if user can login with given passwordCOMMENT
LOWtests/testlive_security.py352 # Check if user can login with given passwordCOMMENT
LOWtests/build-test.sh5# Check if dependencies for zmq are properly installedCOMMENT
LOWtests/build-test.sh8# Check if all attachments handlers dependencies are correctly installedCOMMENT
LOWtests/curl_tests_GH.sh9# Check if user is loggedCOMMENT
Magic Placeholder Names5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHapp/webroot/doc/openapi.yaml42 curl --header "Authorization: YOUR_API_KEY" \CODE
HIGHapp/webroot/doc/openapi.yaml469 curl -H "Authorization: YOUR_API_KEY" \CODE
HIGHapp/webroot/doc/openapi.yaml7570 Authorization: YOUR_API_KEYCODE
HIGHapp/Controller/ApiController.php93 __('YOUR_API_KEY')CODE
HIGHapp/Controller/ApiController.php119 $logHeaders[$k] = 'Authorization: ' . __('YOUR_API_KEY');CODE
Deep Nesting31 hits · 23 pts
SeverityFileLineSnippetContext
LOWtools/misp_retention.py59CODE
LOWtools/misp_retention.py76CODE
LOWtools/misp-delegation/src/misp-delegation.py177CODE
LOWtools/misp-zmq/slackbot.py64CODE
LOWtools/misp-snmp/misp-snmp-monitor.py30CODE
LOWtools/misp-snmp/misp-snmp-monitor.py50CODE
LOWapp/files/scripts/stix2misp.py111CODE
LOWapp/files/scripts/stix2misp.py597CODE
LOWapp/files/scripts/stix2misp.py787CODE
LOWapp/files/scripts/stix2misp.py909CODE
LOWapp/files/scripts/stix2misp.py945CODE
LOWapp/files/scripts/stix2misp.py1014CODE
LOWapp/files/scripts/stix2misp.py1079CODE
LOWapp/files/scripts/stix2misp.py1288CODE
LOWapp/files/scripts/stix2misp.py1347CODE
LOWapp/files/scripts/stix2misp.py1396CODE
LOWapp/files/scripts/stix2misp.py1415CODE
LOWapp/files/scripts/stix2misp.py1434CODE
LOWapp/files/scripts/stix2misp.py1468CODE
LOWapp/files/scripts/build_iso_centroids.py107CODE
LOWapp/files/scripts/misp2stix.py78CODE
LOWapp/files/scripts/misp2stix.py144CODE
LOWapp/files/scripts/yara/yaratemplate.py32CODE
LOWapp/files/scripts/yara/misp2yara.py31CODE
LOWapp/files/scripts/yara/permissive_plyara.py38CODE
LOWapp/files/scripts/stix2/stix2misp.py114CODE
LOWapp/files/scripts/mispzmq/mispzmq.py175CODE
LOWtests/testlive_ai_ux.py181CODE
LOWtests/testlive_comprehensive_local.py1080CODE
LOWtests/testlive_collection_sync.py123CODE
LOWtests/attribute_search_bench.py562CODE
Modern AI Meta-Vocabulary5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMapp/webroot/js/mispOvermind.js797// Safe global fallback — filter_bar.ctp re-declares this per scaffold,COMMENT
MEDIUMapp/webroot/js/mispOvermind.js843 // The scaffold draws every row twice (table and card view): keep theCOMMENT
MEDIUMapp/Lib/Tools/OnboardingTour.php316 // in MISP is built from this same scaffold, so whatCOMMENT
MEDIUMtests/ai_fake_module_server.py113# One candidate the hallucination guard always drops, so metadata.rejected is never empty.COMMENT
MEDIUMdocs/dev/dashboard-progress.md805- [x] Empty-state element for "no widgets yet" — shown when both the user's `UserSetting:dashboard` and any default tempCODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHtests/testlive_ai_ux.py374 # #11099: the module's results.Tag marks the event as AI-generated and unreviewedCOMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtests/ui_event_mass_actions_check.py231 " ids.push($(this).data('id')); });"CODE
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWapp/Model/Event.php5916 //Step 1 - Extract the UUIDs of the events that are extended and remove duplicatesCOMMENT
LOWapp/Model/Event.php5929 //Step 2 - Extract the UUIDs and ids of all eventsCOMMENT
LOWapp/Model/Event.php5935 //Step 3 - Fetch the events that are extended or not extendedCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMINSTALL/UPGRADE.ubuntu2404.sh14# To upgrade from an existing 2.4 install you can use the following command:COMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapp/Lib/Tools/ComplexTypeTool.php157 * For example, to split the following line: "value1##comma##value2" simply pass $settings['delimiterCOMMENT