Skip to content

Commit 931b54b

Browse files
committed
Normalize indentation across all AI-generated templates for consistency and readability.
1 parent f06d7c8 commit 931b54b

6 files changed

Lines changed: 137 additions & 137 deletions

File tree

app/Http/Procedures/AssetsProcedure.php

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -111,24 +111,24 @@ public function discover(JsonRpcRequest $request): array
111111
"if the request is 'retrieve detailed information about 192.168.1.1', the input should be {\"asset\":\"192.168.1.1\"}",
112112
],
113113
ai_result: "
114-
@if(!empty(\$result['tags']))
115-
The user's tags associated to {{ \$result['asset'] }} are {{ implode(', ', \$result['tags']) }}.
116-
@endif
117-
@if(!empty(\$result['timeline']['sentinel']['end']))
118-
A full scan of {{ \$result['asset'] }} returned {{ count(\$result['vulnerabilities']) }} vulnerabilities and {{ count(\$result['ports']) }} open ports.
119-
The last scan of {{ \$result['asset'] }} completed on {{ \$result['timeline']['sentinel']['end'] }}.
120-
The next scan of {{ \$result['asset'] }} will be on {{ \$result['timeline']['next_scan'] }}.
121-
@elseif(!empty(\$result['timeline']['sentinel']['start']))
122-
A port scan completed on {{ \$result['timeline']['nmap']['end'] }} for {{ \$result['asset'] }}.
123-
A vulnerability scan is running since {{ \$result['timeline']['sentinel']['start'] }} for {{ \$result['asset'] }}.
124-
@elseif(!empty(\$result['timeline']['nmap']['end']))
125-
A port scan completed on {{ \$result['timeline']['nmap']['end'] }} for {{ \$result['asset'] }}.
126-
A vulnerability scan will start soon for {{ \$result['asset'] }}.
127-
@elseif(!empty(\$result['timeline']['nmap']['start']))
128-
A port scan is running since {{ \$result['timeline']['nmap']['start'] }} for {{ \$result['asset'] }}.
129-
@else
130-
A port scan will start soon for {{ \$result['asset'] }}.
131-
@endif
114+
@if(!empty(\$result['tags']))
115+
The user's tags associated to {{ \$result['asset'] }} are {{ implode(', ', \$result['tags']) }}.
116+
@endif
117+
@if(!empty(\$result['timeline']['sentinel']['end']))
118+
A full scan of {{ \$result['asset'] }} returned {{ count(\$result['vulnerabilities']) }} vulnerabilities and {{ count(\$result['ports']) }} open ports.
119+
The last scan of {{ \$result['asset'] }} completed on {{ \$result['timeline']['sentinel']['end'] }}.
120+
The next scan of {{ \$result['asset'] }} will be on {{ \$result['timeline']['next_scan'] }}.
121+
@elseif(!empty(\$result['timeline']['sentinel']['start']))
122+
A port scan completed on {{ \$result['timeline']['nmap']['end'] }} for {{ \$result['asset'] }}.
123+
A vulnerability scan is running since {{ \$result['timeline']['sentinel']['start'] }} for {{ \$result['asset'] }}.
124+
@elseif(!empty(\$result['timeline']['nmap']['end']))
125+
A port scan completed on {{ \$result['timeline']['nmap']['end'] }} for {{ \$result['asset'] }}.
126+
A vulnerability scan will start soon for {{ \$result['asset'] }}.
127+
@elseif(!empty(\$result['timeline']['nmap']['start']))
128+
A port scan is running since {{ \$result['timeline']['nmap']['start'] }} for {{ \$result['asset'] }}.
129+
@else
130+
A port scan will start soon for {{ \$result['asset'] }}.
131+
@endif
132132
",
133133
)]
134134
public function get(JsonRpcRequest $request): array
@@ -418,25 +418,25 @@ public function counts(JsonRpcRequest $request): array
418418
"if the request is 'list monitorable IP addresses', the input should be {\"is_monitored\":false,\"type\":\"ip_address\"}",
419419
],
420420
ai_result: "
421-
@php
422-
\$assets = collect(\$result['assets'] ?? []);
423-
@endphp
424-
@if(\$assets->isEmpty())
425-
@if(!\$params['type'])
426-
No asset found.
427-
@else
428-
No {{ \$params['type'] === 'domain' ? 'domain' : 'IP address' }} found.
429-
@endif
430-
@else
431-
@if(!\$params['type'])
432-
{{ \$assets->count() }} assets found:
433-
@else
434-
{{ \$assets->count() }} {{ \$params['type'] === 'domain' ? 'domain' : 'IP address' }} found:
435-
@endif
436-
@foreach(\$assets as \$asset)
437-
- {{ \$asset['asset'] }}
438-
@endforeach
439-
@endif
421+
@php
422+
\$assets = collect(\$result['assets'] ?? []);
423+
@endphp
424+
@if(\$assets->isEmpty())
425+
@if(!\$params['type'])
426+
No asset found.
427+
@else
428+
No {{ \$params['type'] === 'domain' ? 'domain' : 'IP address' }} found.
429+
@endif
430+
@else
431+
@if(!\$params['type'])
432+
{{ \$assets->count() }} assets found:
433+
@else
434+
{{ \$assets->count() }} {{ \$params['type'] === 'domain' ? 'domain' : 'IP address' }} found:
435+
@endif
436+
@foreach(\$assets as \$asset)
437+
- {{ \$asset['asset'] }}
438+
@endforeach
439+
@endif
440440
",
441441
)]
442442
public function list(JsonRpcRequest $request): array

app/Http/Procedures/EventsProcedure.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -174,17 +174,17 @@ public function counts(JsonRpcRequest $request): array
174174
"if the request is 'Are offensive security tools (e.g., Metasploit, Cobalt Strike, Mimikatz) running?', the input should be {\"min_score\":0,\"rule_name\":\"cywise_offensive_tools_execution\"}",
175175
],
176176
ai_result: "
177-
@php
178-
\$events = collect(\$result['events'] ?? [])->map(fn(array \$event) => (new \App\Models\YnhOsquery())->forceFill(\$event));
179-
@endphp
180-
@if(\$events->isEmpty())
181-
No security events found.
182-
@else
183-
Below is a list of security events sorted from the most recent to the oldest. The severity of each event is indicated by a score between 0 (system events) and 100 (critical IoCs).
184-
@foreach(\$events as \$event)
185-
- {{ \$event->calendar_time->utc()->format('Y-m-d H:i:s') }} - {{ \$event->server_name }} ({{ \$event->server_ip_address }}) - {{ \$event->message() }} (severity: {{ \$event->score }})
186-
@endforeach
187-
@endif
177+
@php
178+
\$events = collect(\$result['events'] ?? [])->map(fn(array \$event) => (new \App\Models\YnhOsquery())->forceFill(\$event));
179+
@endphp
180+
@if(\$events->isEmpty())
181+
No security events found.
182+
@else
183+
Below is a list of security events sorted from the most recent to the oldest. The severity of each event is indicated by a score between 0 (system events) and 100 (critical IoCs).
184+
@foreach(\$events as \$event)
185+
- {{ \$event->calendar_time->utc()->format('Y-m-d H:i:s') }} - {{ \$event->server_name }} ({{ \$event->server_ip_address }}) - {{ \$event->message() }} (severity: {{ \$event->score }})
186+
@endforeach
187+
@endif
188188
"
189189
)]
190190
public function list(JsonRpcRequest $request): array

app/Http/Procedures/FusionLiveProcedure.php

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ class FusionLiveProcedure extends Procedure
2323
"if the request is 'list FusionLive workspaces', the input should be {}",
2424
],
2525
ai_result: "
26-
J'ai trouvé {{ count(\$result['workspaces']) }} espaces de travail :
27-
@foreach(\$result['workspaces'] as \$w)
28-
- L'espace de travail '{{ \$w['name'] }}' a été créé le {{ \$w['creation_date'] }} par {{ \$w['created_by'] }} et a pour identifiant {{ \$w['id'] }}. Il est associé à la société {{ \$w['company'] }} et a pour statut '{{ \$w['status'] }}'.
29-
@endforeach
26+
J'ai trouvé {{ count(\$result['workspaces']) }} espaces de travail :
27+
@foreach(\$result['workspaces'] as \$w)
28+
- L'espace de travail '{{ \$w['name'] }}' a été créé le {{ \$w['creation_date'] }} par {{ \$w['created_by'] }} et a pour identifiant {{ \$w['id'] }}. Il est associé à la société {{ \$w['company'] }} et a pour statut '{{ \$w['status'] }}'.
29+
@endforeach
3030
",
3131
)]
3232
public function workspaces(JsonRpcRequest $request): array
@@ -89,26 +89,26 @@ public function workspaces(JsonRpcRequest $request): array
8989
"if the request is 'list files whose status is 'MAJ - Pour mise à jour' in 1458', the input should be {\"workspace_id\":1458,\"status\":\"MAJ - Pour mise à jour\"}",
9090
],
9191
ai_result: "
92-
I found {{ count(\$result['documents']) }} folders and {{ array_sum(array_column(\$result['documents'], 'count')) }} documents.
93-
94-
@foreach(\$result['documents'] as \$folder)
95-
96-
# {{ \$folder['location'] }} ({{ \$folder['count'] }} documents)
97-
98-
@foreach(\$folder['documents'] as \$doc)
99-
100-
## {{ \$doc['title'] }}
101-
102-
- **Company Name.** {{ \$doc['company_name'] }}
103-
- **Uploaded At.** {{ \$doc['upload_date'] }}
104-
- **Size.** {{ \$doc['size'] }} bytes
105-
- **Reference.** {{ \$doc['reference'] }}
106-
- **Status.** {{ \$doc['status'] }}
107-
- **Revision.** {{ \$doc['revision'] }}
108-
- **Locked.** {{ \$doc['is_locked'] ? 'true' : 'false' }}
109-
110-
@endforeach
111-
@endforeach
92+
I found {{ count(\$result['documents']) }} folders and {{ array_sum(array_column(\$result['documents'], 'count')) }} documents.
93+
94+
@foreach(\$result['documents'] as \$folder)
95+
96+
# {{ \$folder['location'] }} ({{ \$folder['count'] }} documents)
97+
98+
@foreach(\$folder['documents'] as \$doc)
99+
100+
## {{ \$doc['title'] }}
101+
102+
- **Company Name.** {{ \$doc['company_name'] }}
103+
- **Uploaded At.** {{ \$doc['upload_date'] }}
104+
- **Size.** {{ \$doc['size'] }} bytes
105+
- **Reference.** {{ \$doc['reference'] }}
106+
- **Status.** {{ \$doc['status'] }}
107+
- **Revision.** {{ \$doc['revision'] }}
108+
- **Locked.** {{ \$doc['is_locked'] ? 'true' : 'false' }}
109+
110+
@endforeach
111+
@endforeach
112112
",
113113
)]
114114
public function documents(JsonRpcRequest $request): array

app/Http/Procedures/LeaksProcedure.php

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,23 @@ class LeaksProcedure extends Procedure
3131
"if the request is 'have credentials leaked for example.com?', the input should be {\"asset\":\"example.com\"}",
3232
],
3333
ai_result: "
34-
@php
35-
\$leaks = collect(\$result['leaks'] ?? []);
36-
@endphp
37-
@if(\$leaks->isEmpty())
38-
No leaks found.
39-
@else
40-
@foreach(\$leaks as \$leak)
41-
@if(empty(\$leak['password']))
42-
The email {{ \$leak['email'] }} was leaked on {{ \$leak['leak_date'] }}.
43-
@else
44-
The email {{ \$leak['email'] }} associated to the password '{{ \$leak['password'] }}' was leaked on {{ \$leak['leak_date'] }}.
45-
@endif
46-
@if(!empty(\$leak['website']))
47-
These credentials enable the user to log in to the website {{ \$leak['website'] }}.
48-
@endif
49-
@endforeach
50-
@endif
34+
@php
35+
\$leaks = collect(\$result['leaks'] ?? []);
36+
@endphp
37+
@if(\$leaks->isEmpty())
38+
No leaks found.
39+
@else
40+
@foreach(\$leaks as \$leak)
41+
@if(empty(\$leak['password']))
42+
The email {{ \$leak['email'] }} was leaked on {{ \$leak['leak_date'] }}.
43+
@else
44+
The email {{ \$leak['email'] }} associated to the password '{{ \$leak['password'] }}' was leaked on {{ \$leak['leak_date'] }}.
45+
@endif
46+
@if(!empty(\$leak['website']))
47+
These credentials enable the user to log in to the website {{ \$leak['website'] }}.
48+
@endif
49+
@endforeach
50+
@endif
5151
",
5252
)]
5353
public function list(JsonRpcRequest $request): array

app/Http/Procedures/ScheduledTasksProcedure.php

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,25 @@ class ScheduledTasksProcedure extends Procedure
2424
"if the request is 'list my scheduled tasks', the input should be {}",
2525
],
2626
ai_result: "
27-
@php
28-
\$tasks = collect(\$result['tasks'] ?? [])->map(fn(array \$task) => (new \App\Models\ScheduledTask())->forceFill(\$task));
29-
@endphp
30-
@if(\$tasks->isEmpty())
31-
No scheduled tasks found.
32-
@else
33-
Below is the list of your scheduled tasks:
34-
@foreach(\$tasks as \$task)
35-
@if(empty(\$task->trigger))
36-
- {{ \$task->id }}. {{ \$task->name }}: {{ \$task->task }} ({{ \$task->readableCron() }}). @if(!empty(\$task->last_email_sent_at))The last notification has been sent at {{ \$task->last_email_sent_at }}.@endif
37-
@else
38-
@if(\$task->cron === '* * * * *')
39-
- {{ \$task->id }}. {{ \$task->name }}: {{ \$task->task }} when {{ \$task->trigger }}. @if(!empty(\$task->last_email_sent_at))The last notification has been sent at {{ \$task->last_email_sent_at }}.@endif
40-
@else
41-
- {{ \$task->id }}. {{ \$task->name }}: {{ \$task->task }} when {{ \$task->trigger }} ({{ \$task->readableCron() }}). @if(!empty(\$task->last_email_sent_at))The last notification has been sent at {{ \$task->last_email_sent_at }}.@endif
42-
@endif
43-
@endif
44-
@endforeach
45-
@endif
27+
@php
28+
\$tasks = collect(\$result['tasks'] ?? [])->map(fn(array \$task) => (new \App\Models\ScheduledTask())->forceFill(\$task));
29+
@endphp
30+
@if(\$tasks->isEmpty())
31+
No scheduled tasks found.
32+
@else
33+
Below is the list of your scheduled tasks:
34+
@foreach(\$tasks as \$task)
35+
@if(empty(\$task->trigger))
36+
- {{ \$task->id }}. {{ \$task->name }}: {{ \$task->task }} ({{ \$task->readableCron() }}). @if(!empty(\$task->last_email_sent_at))The last notification has been sent at {{ \$task->last_email_sent_at }}.@endif
37+
@else
38+
@if(\$task->cron === '* * * * *')
39+
- {{ \$task->id }}. {{ \$task->name }}: {{ \$task->task }} when {{ \$task->trigger }}. @if(!empty(\$task->last_email_sent_at))The last notification has been sent at {{ \$task->last_email_sent_at }}.@endif
40+
@else
41+
- {{ \$task->id }}. {{ \$task->name }}: {{ \$task->task }} when {{ \$task->trigger }} ({{ \$task->readableCron() }}). @if(!empty(\$task->last_email_sent_at))The last notification has been sent at {{ \$task->last_email_sent_at }}.@endif
42+
@endif
43+
@endif
44+
@endforeach
45+
@endif
4646
",
4747
)]
4848
public function list(JsonRpcRequest $request): array

app/Http/Procedures/VulnerabilitiesProcedure.php

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -55,35 +55,35 @@ public function counts(JsonRpcRequest $request): array
5555
"if the request is 'quelles sont les vulnérabilités de criticité moyenne du serveur 192.168.1.1 ?', the input should be '{\"asset\":\"192.168.1.1\",\"level\":\"medium\"}'",
5656
],
5757
ai_result: "
58-
@foreach(\$result as \$key => \$value)
59-
@if(!empty(\$value))
60-
@php
61-
\$alerts = collect(\$value ?? [])->map(fn(array \$event) => (new \App\Models\Alert())->forceFill(\$event));
62-
@endphp
63-
# Vulnerabilities of {{ \$key }} severity
64-
@foreach(\$alerts as \$alert)
65-
@php
66-
if (empty(\$alert->cve_id)) {
67-
\$cve = '';
68-
} else {
69-
\$cve = '**Note.** Cette vulnérabilité a pour identifiant [' . \$alert->cve_id . '](https://nvd.nist.gov/vuln/detail/' . \$alert->cve_id . ').';
70-
}
71-
\$vulnerability = \$alert->translated('vulnerability');
72-
\$remediation = \$alert->translated('remediation');
73-
@endphp
74-
## {{ \$alert->title }}
75-
76-
**Actif concerné.** L'actif concerné est {{ \$alert->asset()?->asset }} pointant vers le serveur {{ \$alert->port?->ip }}. Le port {{ \$alert->port?->port }} de ce serveur est ouvert et expose un service {{ \$alert->port?->service }} ({{ \$alert->port?->product }}).
77-
78-
**Description détaillée.** {{ \$vulnerability }}
79-
80-
**Remédiation.** {{ \$remediation }}
81-
82-
{{ \$cve }}
83-
84-
@endforeach
85-
@endif
86-
@endforeach
58+
@foreach(\$result as \$key => \$value)
59+
@if(!empty(\$value))
60+
@php
61+
\$alerts = collect(\$value ?? [])->map(fn(array \$event) => (new \App\Models\Alert())->forceFill(\$event));
62+
@endphp
63+
# Vulnerabilities of {{ \$key }} severity
64+
@foreach(\$alerts as \$alert)
65+
@php
66+
if (empty(\$alert->cve_id)) {
67+
\$cve = '';
68+
} else {
69+
\$cve = '**Note.** Cette vulnérabilité a pour identifiant [' . \$alert->cve_id . '](https://nvd.nist.gov/vuln/detail/' . \$alert->cve_id . ').';
70+
}
71+
\$vulnerability = \$alert->translated('vulnerability');
72+
\$remediation = \$alert->translated('remediation');
73+
@endphp
74+
## {{ \$alert->title }}
75+
76+
**Actif concerné.** L'actif concerné est {{ \$alert->asset()?->asset }} pointant vers le serveur {{ \$alert->port?->ip }}. Le port {{ \$alert->port?->port }} de ce serveur est ouvert et expose un service {{ \$alert->port?->service }} ({{ \$alert->port?->product }}).
77+
78+
**Description détaillée.** {{ \$vulnerability }}
79+
80+
**Remédiation.** {{ \$remediation }}
81+
82+
{{ \$cve }}
83+
84+
@endforeach
85+
@endif
86+
@endforeach
8787
",
8888
)]
8989
public function list(JsonRpcRequest $request): array

0 commit comments

Comments
 (0)