{"id":209,"date":"2026-02-22T07:21:00","date_gmt":"2026-02-22T07:21:00","guid":{"rendered":"https:\/\/jupiterx.artbees.net\/programmer\/?post_type=portfolio&#038;p=209"},"modified":"2026-07-19T16:24:39","modified_gmt":"2026-07-19T16:24:39","slug":"security-diff-2","status":"publish","type":"portfolio","link":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/","title":{"rendered":"Elusive \u2014 Security Diff for Pull Requests"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"209\" class=\"elementor elementor-209\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-be2e554 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"be2e554\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;ee1ecdd&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;50&quot;,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_bg_x&quot;:&quot;50&quot;,&quot;jet_parallax_layout_bg_y&quot;:&quot;50&quot;,&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b6eed7b\" data-id=\"b6eed7b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-364c387 elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"364c387\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">Project name<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fce44cf elementor-widget elementor-widget-text-editor\" data-id=\"fce44cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Elusive \u2014 Security Diff for Pull Requests\u200b<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5c83e7 elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"f5c83e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">Category<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2363365 elementor-widget elementor-widget-text-editor\" data-id=\"2363365\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>DevSecOps \/ Application Security<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-276394e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"276394e\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;ee1ecdd&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;50&quot;,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_bg_x&quot;:&quot;50&quot;,&quot;jet_parallax_layout_bg_y&quot;:&quot;50&quot;,&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b068000\" data-id=\"b068000\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ca86ab elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"6ca86ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">Project Overview<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76daf97 elementor-widget elementor-widget-text-editor\" data-id=\"76daf97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Elusive is a DevSecOps project designed to show how a software change affects the application\u2019s security posture. Instead of displaying only code differences, it highlights security-relevant changes introduced by a pull request, such as modifications to authentication, exposed endpoints, dependencies, secrets, and application behaviour.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14216a1 elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"14216a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">Challenge<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de9b187 elementor-widget elementor-widget-text-editor\" data-id=\"de9b187\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Traditional pull-request reviews focus mainly on functionality and code quality. Security issues can remain hidden inside apparently small changes, while developers often receive disconnected results from multiple security tools without a clear explanation of what changed or why it matters.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3671f31 elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"3671f31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">Solution<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5f204f elementor-widget elementor-widget-text-editor\" data-id=\"d5f204f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The project combines automated security checks with a security-focused comparison of the application before and after a change. The pipeline includes static analysis, dependency scanning, secret detection, and practical demonstrations of security regressions such as removed authentication controls, unsafe logout behaviour, and unrestricted file uploads.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8195399 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8195399\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;ee1ecdd&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;50&quot;,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_bg_x&quot;:&quot;50&quot;,&quot;jet_parallax_layout_bg_y&quot;:&quot;50&quot;,&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cf82396\" data-id=\"cf82396\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d2f3e4a elementor-widget elementor-widget-image\" data-id=\"d2f3e4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/narnboost.com\/wp-content\/uploads\/2026\/07\/1joCoXz-1024x526-1.webp\" class=\"attachment-large size-large wp-image-429\" alt=\"\" srcset=\"https:\/\/narnboost.com\/wp-content\/uploads\/2026\/07\/1joCoXz-1024x526-1.webp 1024w, https:\/\/narnboost.com\/wp-content\/uploads\/2026\/07\/1joCoXz-1024x526-1-300x154.webp 300w, https:\/\/narnboost.com\/wp-content\/uploads\/2026\/07\/1joCoXz-1024x526-1-600x308.webp 600w, https:\/\/narnboost.com\/wp-content\/uploads\/2026\/07\/1joCoXz-1024x526-1-768x395.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5182ad elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"e5182ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">My Role<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f35923c elementor-widget elementor-widget-text-editor\" data-id=\"f35923c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>I contributed to the security analysis, technical documentation, vulnerability scenarios, DevSecOps workflow, and the design of practical demonstrations showing how code changes can alter the application\u2019s attack surface.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f91b4c elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"3f91b4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">Key Features<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae312aa elementor-widget elementor-widget-text-editor\" data-id=\"ae312aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li data-section-id=\"qgtwad\" data-start=\"1615\" data-end=\"1657\">Security-focused pull-request analysis<\/li><li data-section-id=\"1pnlk4j\" data-start=\"1658\" data-end=\"1678\">SAST integration<\/li><li data-section-id=\"t0o7yu\" data-start=\"1679\" data-end=\"1702\">Dependency scanning<\/li><li data-section-id=\"ffxpzl\" data-start=\"1703\" data-end=\"1723\">Secret detection<\/li><li data-section-id=\"9m36tk\" data-start=\"1724\" data-end=\"1763\">Authentication regression detection<\/li><li data-section-id=\"iadzvm\" data-start=\"1764\" data-end=\"1802\">CSRF and upload-security scenarios<\/li><li data-section-id=\"8dg6if\" data-start=\"1803\" data-end=\"1849\">Before-and-after attack-surface comparison<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be705c9 elementor-align-left elementor-widget elementor-widget-raven-heading\" data-id=\"be705c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"raven-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"raven-widget-wrapper\"><h4 class=\"raven-heading raven-heading-h4\"><span class=\"raven-heading-title \">Technologies<\/span><\/h4><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-953e689 elementor-widget elementor-widget-text-editor\" data-id=\"953e689\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GitLab CI\/CD \u00b7 SAST \u00b7 Dependency Scanning \u00b7 Secret Detection \u00b7 Secure SDLC<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3edc080 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3edc080\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gitlab.com\/devsecops_uma\/elusive\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Source Code<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Softuer i nivelit t\u00eb lart\u00eb i p\u00ebrshtatur p\u00ebr nevojat tuaja. Nga automatizimi deri te sistemet komplekse, ne inxhinierojm\u00eb zgjidhje q\u00eb shkall\u00ebzohen.<\/p>","protected":false},"author":1,"featured_media":597,"menu_order":0,"comment_status":"open","ping_status":"open","template":"elementor_header_footer","portfolio_category":[28],"portfolio_tag":[],"class_list":["post-209","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","portfolio_category-devsecops-application-security"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Enjoy each aspect, and love building web apps &amp; mobile apps from start to finish, for clients all over the world.\" \/>\n\t<meta name=\"robots\" content=\"noindex, nofollow, max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"jokersrevenge015\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Narnium Technology - Digital Solutions Studio | Premium Agency\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Elusive \u2014 Security Diff for Pull Requests - Narnium Technology\" \/>\n\t\t<meta property=\"og:description\" content=\"Enjoy each aspect, and love building web apps &amp; mobile apps from start to finish, for clients all over the world.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-02-22T07:21:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-19T16:24:39+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Elusive \u2014 Security Diff for Pull Requests - Narnium Technology\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Enjoy each aspect, and love building web apps &amp; mobile apps from start to finish, for clients all over the world.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/narnboost.com\\\/sq\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/#listItem\",\"name\":\"Portfolios\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/#listItem\",\"position\":2,\"name\":\"Portfolios\",\"item\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio-category\\\/devsecops-application-security\\\/#listItem\",\"name\":\"DevSecOps \\\/ Application Security\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio-category\\\/devsecops-application-security\\\/#listItem\",\"position\":3,\"name\":\"DevSecOps \\\/ Application Security\",\"item\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio-category\\\/devsecops-application-security\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#listItem\",\"name\":\"Elusive \\u2014 Security Diff for Pull Requests\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/#listItem\",\"name\":\"Portfolios\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#listItem\",\"position\":4,\"name\":\"Elusive \\u2014 Security Diff for Pull Requests\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio-category\\\/devsecops-application-security\\\/#listItem\",\"name\":\"DevSecOps \\\/ Application Security\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/#organization\",\"name\":\"Narnium Technology\",\"description\":\"Digital Solutions Studio | Premium Agency\",\"url\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/author\\\/jokersrevenge015\\\/#author\",\"url\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/author\\\/jokersrevenge015\\\/\",\"name\":\"jokersrevenge015\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2230601a2fe48a190dacfe79a9c87bdfb1f3702bba7ebda1c3bd55e6b6cec501?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"jokersrevenge015\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#webpage\",\"url\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/\",\"name\":\"Elusive \\u2014 Security Diff for Pull Requests - Narnium Technology\",\"description\":\"Enjoy each aspect, and love building web apps & mobile apps from start to finish, for clients all over the world.\",\"inLanguage\":\"sq\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/author\\\/jokersrevenge015\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/author\\\/jokersrevenge015\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/narnboost.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/d98c8bda-9049-4196-ac1b-d5b1126486fd.png\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#mainImage\",\"width\":1536,\"height\":1024},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/portfolio\\\/security-diff-2\\\/#mainImage\"},\"datePublished\":\"2026-02-22T07:21:00+00:00\",\"dateModified\":\"2026-07-19T16:24:39+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/#website\",\"url\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/\",\"name\":\"Narnium Technology\",\"description\":\"Digital Solutions Studio | Premium Agency\",\"inLanguage\":\"sq\",\"publisher\":{\"@id\":\"https:\\\/\\\/narnboost.com\\\/sq\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Elusive \u2014 Security Diff for Pull Requests - Narnium Technology","description":"Enjoy each aspect, and love building web apps & mobile apps from start to finish, for clients all over the world.","canonical_url":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/","robots":"noindex, nofollow, max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq#listItem","position":1,"name":"Home","item":"https:\/\/narnboost.com\/sq","nextItem":{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio\/#listItem","name":"Portfolios"}},{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio\/#listItem","position":2,"name":"Portfolios","item":"https:\/\/narnboost.com\/sq\/portfolio\/","nextItem":{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio-category\/devsecops-application-security\/#listItem","name":"DevSecOps \/ Application Security"},"previousItem":{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio-category\/devsecops-application-security\/#listItem","position":3,"name":"DevSecOps \/ Application Security","item":"https:\/\/narnboost.com\/sq\/portfolio-category\/devsecops-application-security\/","nextItem":{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#listItem","name":"Elusive \u2014 Security Diff for Pull Requests"},"previousItem":{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio\/#listItem","name":"Portfolios"}},{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#listItem","position":4,"name":"Elusive \u2014 Security Diff for Pull Requests","previousItem":{"@type":"ListItem","@id":"https:\/\/narnboost.com\/sq\/portfolio-category\/devsecops-application-security\/#listItem","name":"DevSecOps \/ Application Security"}}]},{"@type":"Organization","@id":"https:\/\/narnboost.com\/sq\/#organization","name":"Narnium Technology","description":"Digital Solutions Studio | Premium Agency","url":"https:\/\/narnboost.com\/sq\/"},{"@type":"Person","@id":"https:\/\/narnboost.com\/sq\/author\/jokersrevenge015\/#author","url":"https:\/\/narnboost.com\/sq\/author\/jokersrevenge015\/","name":"jokersrevenge015","image":{"@type":"ImageObject","@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2230601a2fe48a190dacfe79a9c87bdfb1f3702bba7ebda1c3bd55e6b6cec501?s=96&d=mm&r=g","width":96,"height":96,"caption":"jokersrevenge015"}},{"@type":"WebPage","@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#webpage","url":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/","name":"Elusive \u2014 Security Diff for Pull Requests - Narnium Technology","description":"Enjoy each aspect, and love building web apps & mobile apps from start to finish, for clients all over the world.","inLanguage":"sq","isPartOf":{"@id":"https:\/\/narnboost.com\/sq\/#website"},"breadcrumb":{"@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#breadcrumblist"},"author":{"@id":"https:\/\/narnboost.com\/sq\/author\/jokersrevenge015\/#author"},"creator":{"@id":"https:\/\/narnboost.com\/sq\/author\/jokersrevenge015\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/narnboost.com\/wp-content\/uploads\/2026\/02\/d98c8bda-9049-4196-ac1b-d5b1126486fd.png","@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#mainImage","width":1536,"height":1024},"primaryImageOfPage":{"@id":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/#mainImage"},"datePublished":"2026-02-22T07:21:00+00:00","dateModified":"2026-07-19T16:24:39+00:00"},{"@type":"WebSite","@id":"https:\/\/narnboost.com\/sq\/#website","url":"https:\/\/narnboost.com\/sq\/","name":"Narnium Technology","description":"Digital Solutions Studio | Premium Agency","inLanguage":"sq","publisher":{"@id":"https:\/\/narnboost.com\/sq\/#organization"}}]},"og:locale":"sq_AL","og:site_name":"Narnium Technology - Digital Solutions Studio | Premium Agency","og:type":"article","og:title":"Elusive \u2014 Security Diff for Pull Requests - Narnium Technology","og:description":"Enjoy each aspect, and love building web apps &amp; mobile apps from start to finish, for clients all over the world.","og:url":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/","article:published_time":"2026-02-22T07:21:00+00:00","article:modified_time":"2026-07-19T16:24:39+00:00","twitter:card":"summary_large_image","twitter:title":"Elusive \u2014 Security Diff for Pull Requests - Narnium Technology","twitter:description":"Enjoy each aspect, and love building web apps &amp; mobile apps from start to finish, for clients all over the world."},"aioseo_meta_data":{"post_id":"209","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-07-28 11:44:35","updated":"2026-07-28 11:44:35"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/narnboost.com\/sq\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/narnboost.com\/sq\/portfolio\/\" title=\"Portfolios\">Portfolios<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/narnboost.com\/sq\/portfolio-category\/devsecops-application-security\/\" title=\"DevSecOps \/ Application Security\">DevSecOps \/ Application Security<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tElusive \u2014 Security Diff for Pull Requests\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/narnboost.com\/sq"},{"label":"Portfolios","link":"https:\/\/narnboost.com\/sq\/portfolio\/"},{"label":"DevSecOps \/ Application Security","link":"https:\/\/narnboost.com\/sq\/portfolio-category\/devsecops-application-security\/"},{"label":"Elusive \u2014 Security Diff for Pull Requests","link":"https:\/\/narnboost.com\/sq\/portfolio\/security-diff-2\/"}],"_links":{"self":[{"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/portfolio\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/types\/portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":7,"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/portfolio\/209\/revisions"}],"predecessor-version":[{"id":437,"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/portfolio\/209\/revisions\/437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/media\/597"}],"wp:attachment":[{"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/portfolio_category?post=209"},{"taxonomy":"portfolio_tag","embeddable":true,"href":"https:\/\/narnboost.com\/sq\/wp-json\/wp\/v2\/portfolio_tag?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}