{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5cb3ab9f4ca68a9", "name": "Insecure pattern 'document_write' in index.html:564", "shortDescription": {"text": "Insecure pattern 'document_write' in index.html:564"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b295d34dbebcda99", "name": "Insecure pattern 'document_write' in about/index.html:276", "shortDescription": {"text": "Insecure pattern 'document_write' in about/index.html:276"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893d9bed2e9420b", "name": "Insecure pattern 'document_write' in blog/index.html:317", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/index.html:317"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-539fd0ffd7caa42a", "name": "Insecure pattern 'document_write' in blog/lisbon-tech-scene/index.html:214", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/lisbon-tech-scene/index.html:214"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1023a904335b4b66", "name": "Insecure pattern 'document_write' in blog/lisbon-web-design-agency/index.html:290", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/lisbon-web-design-agency/index.html:290"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0abecb4a5faac539", "name": "Insecure pattern 'document_write' in blog/digital-agency-lisbon/index.html:231", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/digital-agency-lisbon/index.html:231"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bb75c5199eb47d3", "name": "Insecure pattern 'document_write' in blog/how-ai-is-reshaping-digital-marketing/index.html:220", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/how-ai-is-reshaping-digital-marketing/index.html:220"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8262aabcc8ae44b8", "name": "Insecure pattern 'document_write' in blog/media-innovator-awards-2025/index.html:225", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/media-innovator-awards-2025/index.html:225"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63629f50ea3e32c9", "name": "Insecure pattern 'document_write' in blog/web-design-lisbon/index.html:223", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/web-design-lisbon/index.html:223"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fb8ef8ec97d398c", "name": "Insecure pattern 'document_write' in blog/seo-lisbon/index.html:224", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/seo-lisbon/index.html:224"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e871ad236fc5b73c", "name": "Insecure pattern 'document_write' in blog/websites-for-lawyers/index.html:291", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/websites-for-lawyers/index.html:291"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a708fdc5d0abf21", "name": "Insecure pattern 'document_write' in blog/ai-consultancy-lisbon/index.html:233", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/ai-consultancy-lisbon/index.html:233"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cce963fa073c9c3b", "name": "Insecure pattern 'document_write' in blog/small-business-websites-lisbon/index.html:255", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/small-business-websites-lisbon/index.html:255"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b1a86d707ed077a", "name": "Insecure pattern 'document_write' in blog/digital-marketing-lisbon/index.html:222", "shortDescription": {"text": "Insecure pattern 'document_write' in blog/digital-marketing-lisbon/index.html:222"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a238a6f6d7c93408", "name": "Insecure pattern 'document_write' in pt/index.html:563", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/index.html:563"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28e6744edd6252f7", "name": "Insecure pattern 'document_write' in pt/blog/index.html:317", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/index.html:317"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e80e39221cbecfa", "name": "Insecure pattern 'document_write' in pt/blog/consultoria-ia-lisboa/index.html:233", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/consultoria-ia-lisboa/index.html:233"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5207801145a5439e", "name": "Insecure pattern 'document_write' in pt/blog/websites-para-advogados/index.html:291", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/websites-para-advogados/index.html:291"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a25fb6aefbdda94c", "name": "Insecure pattern 'document_write' in pt/blog/media-innovator-awards-2025/index.html:225", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/media-innovator-awards-2025/index.html:225"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60f8e7c356afecf9", "name": "Insecure pattern 'document_write' in pt/blog/web-design-lisboa/index.html:223", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/web-design-lisboa/index.html:223"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37106b6b95fe7670", "name": "Insecure pattern 'document_write' in pt/blog/agencia-digital-lisboa/index.html:231", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/agencia-digital-lisboa/index.html:231"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04f75f5fe5fc6cb9", "name": "Insecure pattern 'document_write' in pt/blog/agencia-web-design-lisboa/index.html:289", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/agencia-web-design-lisboa/index.html:289"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51434c6b76cb0454", "name": "Insecure pattern 'document_write' in pt/blog/seo-lisboa/index.html:224", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/seo-lisboa/index.html:224"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bc3ab832624b6b8", "name": "Insecure pattern 'document_write' in pt/blog/como-a-ia-esta-a-transformar-o-marketing-digital/index.html:220", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/como-a-ia-esta-a-transformar-o-marketing-digital/index.html:220"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89a7dbbd113e94b8", "name": "Insecure pattern 'document_write' in pt/blog/marketing-digital-lisboa/index.html:222", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/marketing-digital-lisboa/index.html:222"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e310e2f157f7cef", "name": "Insecure pattern 'document_write' in pt/blog/cena-tech-lisboa/index.html:214", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/cena-tech-lisboa/index.html:214"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54dcc9a5f370d2c4", "name": "Insecure pattern 'document_write' in pt/blog/websites-pequenas-empresas-lisboa/index.html:255", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/blog/websites-pequenas-empresas-lisboa/index.html:255"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04efaba81d0e3719", "name": "Insecure pattern 'document_write' in pt/websites-para-advogados/index.html:309", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/websites-para-advogados/index.html:309"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8db6519e52fdf7ab", "name": "Insecure pattern 'document_write' in pt/contacto/index.html:232", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/contacto/index.html:232"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9ef2348699eb841", "name": "Insecure pattern 'document_write' in pt/trabalho/index.html:282", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/trabalho/index.html:282"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5100a0edcd000a52", "name": "Insecure pattern 'document_write' in pt/labs/index.html:245", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/labs/index.html:245"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e5e6b5a5e92f2cf", "name": "Insecure pattern 'document_write' in pt/marcar/index.html:138", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/marcar/index.html:138"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7378e0b192d1e3d2", "name": "Insecure pattern 'document_write' in pt/sobre/index.html:276", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/sobre/index.html:276"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02365e23590a7e39", "name": "Insecure pattern 'document_write' in pt/servicos/index.html:368", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/index.html:368"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f73bfbc656a901a", "name": "Insecure pattern 'document_write' in pt/servicos/paid-social/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/paid-social/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bde6dba8a125c7db", "name": "Insecure pattern 'document_write' in pt/servicos/web-development/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/web-development/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7192fac5607c8344", "name": "Insecure pattern 'document_write' in pt/servicos/mobile-app-ui/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/mobile-app-ui/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71da84c90556d9ff", "name": "Insecure pattern 'document_write' in pt/servicos/ai-automation/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/ai-automation/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70e6421ecdc0d21f", "name": "Insecure pattern 'document_write' in pt/servicos/ux-product-design/index.html:297", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/ux-product-design/index.html:297"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21b8863adbfc4c76", "name": "Insecure pattern 'document_write' in pt/servicos/web-design/index.html:297", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/web-design/index.html:297"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e68561e34bc51541", "name": "Insecure pattern 'document_write' in pt/servicos/ecommerce/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/ecommerce/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb08682081f69970", "name": "Insecure pattern 'document_write' in pt/servicos/analytics-cro/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/analytics-cro/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5aca867a44335652", "name": "Insecure pattern 'document_write' in pt/servicos/seo/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in pt/servicos/seo/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3baaacce7d062ca3", "name": "Insecure pattern 'document_write' in contact/index.html:231", "shortDescription": {"text": "Insecure pattern 'document_write' in contact/index.html:231"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a757ea17e092bb14", "name": "Insecure pattern 'document_write' in labs/index.html:245", "shortDescription": {"text": "Insecure pattern 'document_write' in labs/index.html:245"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60f303b6c1990727", "name": "Insecure pattern 'document_write' in websites-for-lawyers/index.html:307", "shortDescription": {"text": "Insecure pattern 'document_write' in websites-for-lawyers/index.html:307"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a4d138f842efbb5", "name": "Insecure pattern 'document_write' in services/index.html:368", "shortDescription": {"text": "Insecure pattern 'document_write' in services/index.html:368"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5de684521a21492", "name": "Insecure pattern 'document_write' in services/paid-social/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in services/paid-social/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e92d3c8410bc2e3", "name": "Insecure pattern 'document_write' in services/web-development/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in services/web-development/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fc8200329b240d0", "name": "Insecure pattern 'document_write' in services/mobile-app-ui/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in services/mobile-app-ui/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6050fd8266ed5312", "name": "Insecure pattern 'document_write' in services/ai-automation/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in services/ai-automation/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ead15a68b5041b74", "name": "Insecure pattern 'document_write' in services/ux-product-design/index.html:297", "shortDescription": {"text": "Insecure pattern 'document_write' in services/ux-product-design/index.html:297"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf9a228bfb0241c9", "name": "Insecure pattern 'document_write' in services/web-design/index.html:297", "shortDescription": {"text": "Insecure pattern 'document_write' in services/web-design/index.html:297"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f904ec8e050c608a", "name": "Insecure pattern 'document_write' in services/ecommerce/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in services/ecommerce/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-917ff6a38cf61bd9", "name": "Insecure pattern 'document_write' in services/analytics-cro/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in services/analytics-cro/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2a92514c7bfab44", "name": "Insecure pattern 'document_write' in services/seo/index.html:293", "shortDescription": {"text": "Insecure pattern 'document_write' in services/seo/index.html:293"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e1a9d9d2f9da095", "name": "Insecure pattern 'document_write' in thank-you/index.html:139", "shortDescription": {"text": "Insecure pattern 'document_write' in thank-you/index.html:139"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5ea08a4b43dc752", "name": "Insecure pattern 'document_write' in work/index.html:300", "shortDescription": {"text": "Insecure pattern 'document_write' in work/index.html:300"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11da12de2d0b3229", "name": "Insecure pattern 'document_write' in book/index.html:138", "shortDescription": {"text": "Insecure pattern 'document_write' in book/index.html:138"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 1 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18337"}, "properties": {"repository": "robskils/incremento-site", "repoUrl": "https://github.com/robskils/incremento-site", "branch": "main"}, "results": [{"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-f5cb3ab9f4ca68a9", "level": "note", "message": {"text": "Insecure pattern 'document_write' in index.html:564"}, "properties": {"repobilityId": "2884396940812c43", "scanner": "scanner-primary", "fingerprint": "f5cb3ab9f4ca68a9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 564}}}]}, {"ruleId": "scanner-b295d34dbebcda99", "level": "note", "message": {"text": "Insecure pattern 'document_write' in about/index.html:276"}, "properties": {"repobilityId": "30f7f836829120df", "scanner": "scanner-primary", "fingerprint": "b295d34dbebcda99", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "about/index.html"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-6893d9bed2e9420b", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/index.html:317"}, "properties": {"repobilityId": "52e6c67061b43326", "scanner": "scanner-primary", "fingerprint": "6893d9bed2e9420b", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/index.html"}, "region": {"startLine": 317}}}]}, {"ruleId": "scanner-539fd0ffd7caa42a", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/lisbon-tech-scene/index.html:214"}, "properties": {"repobilityId": "079d572c2e13a8d2", "scanner": "scanner-primary", "fingerprint": "539fd0ffd7caa42a", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/lisbon-tech-scene/index.html"}, "region": {"startLine": 214}}}]}, {"ruleId": "scanner-1023a904335b4b66", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/lisbon-web-design-agency/index.html:290"}, "properties": {"repobilityId": "4c6228ff4ec8ca55", "scanner": "scanner-primary", "fingerprint": "1023a904335b4b66", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/lisbon-web-design-agency/index.html"}, "region": {"startLine": 290}}}]}, {"ruleId": "scanner-0abecb4a5faac539", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/digital-agency-lisbon/index.html:231"}, "properties": {"repobilityId": "1518a33fe4bcc05b", "scanner": "scanner-primary", "fingerprint": "0abecb4a5faac539", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/digital-agency-lisbon/index.html"}, "region": {"startLine": 231}}}]}, {"ruleId": "scanner-2bb75c5199eb47d3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/how-ai-is-reshaping-digital-marketing/index.html:220"}, "properties": {"repobilityId": "6a646e50bcc1399b", "scanner": "scanner-primary", "fingerprint": "2bb75c5199eb47d3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/how-ai-is-reshaping-digital-marketing/index.html"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-8262aabcc8ae44b8", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/media-innovator-awards-2025/index.html:225"}, "properties": {"repobilityId": "4dd27802a95d4ba7", "scanner": "scanner-primary", "fingerprint": "8262aabcc8ae44b8", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/media-innovator-awards-2025/index.html"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-63629f50ea3e32c9", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/web-design-lisbon/index.html:223"}, "properties": {"repobilityId": "b4030d1f211e05d0", "scanner": "scanner-primary", "fingerprint": "63629f50ea3e32c9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/web-design-lisbon/index.html"}, "region": {"startLine": 223}}}]}, {"ruleId": "scanner-7fb8ef8ec97d398c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/seo-lisbon/index.html:224"}, "properties": {"repobilityId": "cde39b32fac27a6d", "scanner": "scanner-primary", "fingerprint": "7fb8ef8ec97d398c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/seo-lisbon/index.html"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-e871ad236fc5b73c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/websites-for-lawyers/index.html:291"}, "properties": {"repobilityId": "142d093e735789ed", "scanner": "scanner-primary", "fingerprint": "e871ad236fc5b73c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/websites-for-lawyers/index.html"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-2a708fdc5d0abf21", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/ai-consultancy-lisbon/index.html:233"}, "properties": {"repobilityId": "aecc746ce8728817", "scanner": "scanner-primary", "fingerprint": "2a708fdc5d0abf21", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/ai-consultancy-lisbon/index.html"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-cce963fa073c9c3b", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/small-business-websites-lisbon/index.html:255"}, "properties": {"repobilityId": "73defc792b9f6dce", "scanner": "scanner-primary", "fingerprint": "cce963fa073c9c3b", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/small-business-websites-lisbon/index.html"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-1b1a86d707ed077a", "level": "note", "message": {"text": "Insecure pattern 'document_write' in blog/digital-marketing-lisbon/index.html:222"}, "properties": {"repobilityId": "1c01d949a4190492", "scanner": "scanner-primary", "fingerprint": "1b1a86d707ed077a", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "blog/digital-marketing-lisbon/index.html"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-a238a6f6d7c93408", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/index.html:563"}, "properties": {"repobilityId": "3a384c55dbdcc488", "scanner": "scanner-primary", "fingerprint": "a238a6f6d7c93408", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/index.html"}, "region": {"startLine": 563}}}]}, {"ruleId": "scanner-28e6744edd6252f7", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/index.html:317"}, "properties": {"repobilityId": "d901b52f32c0cecd", "scanner": "scanner-primary", "fingerprint": "28e6744edd6252f7", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/index.html"}, "region": {"startLine": 317}}}]}, {"ruleId": "scanner-1e80e39221cbecfa", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/consultoria-ia-lisboa/index.html:233"}, "properties": {"repobilityId": "8b59211328dc15b0", "scanner": "scanner-primary", "fingerprint": "1e80e39221cbecfa", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/consultoria-ia-lisboa/index.html"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-5207801145a5439e", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/websites-para-advogados/index.html:291"}, "properties": {"repobilityId": "cca2c69ee7b64b68", "scanner": "scanner-primary", "fingerprint": "5207801145a5439e", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/websites-para-advogados/index.html"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-a25fb6aefbdda94c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/media-innovator-awards-2025/index.html:225"}, "properties": {"repobilityId": "c341a0c61b2e5db7", "scanner": "scanner-primary", "fingerprint": "a25fb6aefbdda94c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/media-innovator-awards-2025/index.html"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-60f8e7c356afecf9", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/web-design-lisboa/index.html:223"}, "properties": {"repobilityId": "7c1d67d43d56b1bf", "scanner": "scanner-primary", "fingerprint": "60f8e7c356afecf9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/web-design-lisboa/index.html"}, "region": {"startLine": 223}}}]}, {"ruleId": "scanner-37106b6b95fe7670", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/agencia-digital-lisboa/index.html:231"}, "properties": {"repobilityId": "f7d2260b3d033b0f", "scanner": "scanner-primary", "fingerprint": "37106b6b95fe7670", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/agencia-digital-lisboa/index.html"}, "region": {"startLine": 231}}}]}, {"ruleId": "scanner-04f75f5fe5fc6cb9", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/agencia-web-design-lisboa/index.html:289"}, "properties": {"repobilityId": "f0bdef1c2f526f05", "scanner": "scanner-primary", "fingerprint": "04f75f5fe5fc6cb9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/agencia-web-design-lisboa/index.html"}, "region": {"startLine": 289}}}]}, {"ruleId": "scanner-51434c6b76cb0454", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/seo-lisboa/index.html:224"}, "properties": {"repobilityId": "c288668eed34e2cc", "scanner": "scanner-primary", "fingerprint": "51434c6b76cb0454", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/seo-lisboa/index.html"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-2bc3ab832624b6b8", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/como-a-ia-esta-a-transformar-o-marketing-digital/index.html:220"}, "properties": {"repobilityId": "0afc756fd6798e8c", "scanner": "scanner-primary", "fingerprint": "2bc3ab832624b6b8", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/como-a-ia-esta-a-transformar-o-marketing-digital/index.html"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-89a7dbbd113e94b8", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/marketing-digital-lisboa/index.html:222"}, "properties": {"repobilityId": "d163e04de09f3f10", "scanner": "scanner-primary", "fingerprint": "89a7dbbd113e94b8", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/marketing-digital-lisboa/index.html"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-7e310e2f157f7cef", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/cena-tech-lisboa/index.html:214"}, "properties": {"repobilityId": "c19f16685d6b0cbd", "scanner": "scanner-primary", "fingerprint": "7e310e2f157f7cef", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/cena-tech-lisboa/index.html"}, "region": {"startLine": 214}}}]}, {"ruleId": "scanner-54dcc9a5f370d2c4", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/blog/websites-pequenas-empresas-lisboa/index.html:255"}, "properties": {"repobilityId": "d17dee72aa0e9a22", "scanner": "scanner-primary", "fingerprint": "54dcc9a5f370d2c4", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/blog/websites-pequenas-empresas-lisboa/index.html"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-04efaba81d0e3719", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/websites-para-advogados/index.html:309"}, "properties": {"repobilityId": "63d2dc8a7cc2c8a3", "scanner": "scanner-primary", "fingerprint": "04efaba81d0e3719", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/websites-para-advogados/index.html"}, "region": {"startLine": 309}}}]}, {"ruleId": "scanner-8db6519e52fdf7ab", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/contacto/index.html:232"}, "properties": {"repobilityId": "76625d2621f5e5e6", "scanner": "scanner-primary", "fingerprint": "8db6519e52fdf7ab", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/contacto/index.html"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-f9ef2348699eb841", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/trabalho/index.html:282"}, "properties": {"repobilityId": "f05840e3ab47abc7", "scanner": "scanner-primary", "fingerprint": "f9ef2348699eb841", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/trabalho/index.html"}, "region": {"startLine": 282}}}]}, {"ruleId": "scanner-5100a0edcd000a52", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/labs/index.html:245"}, "properties": {"repobilityId": "c532bc158d25cbef", "scanner": "scanner-primary", "fingerprint": "5100a0edcd000a52", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/labs/index.html"}, "region": {"startLine": 245}}}]}, {"ruleId": "scanner-3e5e6b5a5e92f2cf", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/marcar/index.html:138"}, "properties": {"repobilityId": "214199c3135465b0", "scanner": "scanner-primary", "fingerprint": "3e5e6b5a5e92f2cf", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/marcar/index.html"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-7378e0b192d1e3d2", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/sobre/index.html:276"}, "properties": {"repobilityId": "5bb78af9ecf559a0", "scanner": "scanner-primary", "fingerprint": "7378e0b192d1e3d2", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/sobre/index.html"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-02365e23590a7e39", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/index.html:368"}, "properties": {"repobilityId": "c62566b0acb011f1", "scanner": "scanner-primary", "fingerprint": "02365e23590a7e39", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/index.html"}, "region": {"startLine": 368}}}]}, {"ruleId": "scanner-7f73bfbc656a901a", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/paid-social/index.html:293"}, "properties": {"repobilityId": "0c279f8d586a1a42", "scanner": "scanner-primary", "fingerprint": "7f73bfbc656a901a", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/paid-social/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-bde6dba8a125c7db", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/web-development/index.html:293"}, "properties": {"repobilityId": "a825b334dfd7fa91", "scanner": "scanner-primary", "fingerprint": "bde6dba8a125c7db", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/web-development/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-7192fac5607c8344", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/mobile-app-ui/index.html:293"}, "properties": {"repobilityId": "fb255a5bbd367639", "scanner": "scanner-primary", "fingerprint": "7192fac5607c8344", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/mobile-app-ui/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-71da84c90556d9ff", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/ai-automation/index.html:293"}, "properties": {"repobilityId": "2891ef79bab57613", "scanner": "scanner-primary", "fingerprint": "71da84c90556d9ff", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/ai-automation/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-70e6421ecdc0d21f", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/ux-product-design/index.html:297"}, "properties": {"repobilityId": "0d2d30f143443cb0", "scanner": "scanner-primary", "fingerprint": "70e6421ecdc0d21f", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/ux-product-design/index.html"}, "region": {"startLine": 297}}}]}, {"ruleId": "scanner-21b8863adbfc4c76", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/web-design/index.html:297"}, "properties": {"repobilityId": "0a97225ccc8fefe0", "scanner": "scanner-primary", "fingerprint": "21b8863adbfc4c76", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/web-design/index.html"}, "region": {"startLine": 297}}}]}, {"ruleId": "scanner-e68561e34bc51541", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/ecommerce/index.html:293"}, "properties": {"repobilityId": "0e3228983b00f863", "scanner": "scanner-primary", "fingerprint": "e68561e34bc51541", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/ecommerce/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-fb08682081f69970", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/analytics-cro/index.html:293"}, "properties": {"repobilityId": "5933901193c3ee57", "scanner": "scanner-primary", "fingerprint": "fb08682081f69970", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/analytics-cro/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-5aca867a44335652", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pt/servicos/seo/index.html:293"}, "properties": {"repobilityId": "1467fba1e32e92a2", "scanner": "scanner-primary", "fingerprint": "5aca867a44335652", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pt/servicos/seo/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-3baaacce7d062ca3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in contact/index.html:231"}, "properties": {"repobilityId": "0725517aed06c28f", "scanner": "scanner-primary", "fingerprint": "3baaacce7d062ca3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "contact/index.html"}, "region": {"startLine": 231}}}]}, {"ruleId": "scanner-a757ea17e092bb14", "level": "note", "message": {"text": "Insecure pattern 'document_write' in labs/index.html:245"}, "properties": {"repobilityId": "3323c12191620b81", "scanner": "scanner-primary", "fingerprint": "a757ea17e092bb14", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "labs/index.html"}, "region": {"startLine": 245}}}]}, {"ruleId": "scanner-60f303b6c1990727", "level": "note", "message": {"text": "Insecure pattern 'document_write' in websites-for-lawyers/index.html:307"}, "properties": {"repobilityId": "2a264f376c95e48b", "scanner": "scanner-primary", "fingerprint": "60f303b6c1990727", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "websites-for-lawyers/index.html"}, "region": {"startLine": 307}}}]}, {"ruleId": "scanner-2a4d138f842efbb5", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/index.html:368"}, "properties": {"repobilityId": "55a73acd553b3d3b", "scanner": "scanner-primary", "fingerprint": "2a4d138f842efbb5", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/index.html"}, "region": {"startLine": 368}}}]}, {"ruleId": "scanner-f5de684521a21492", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/paid-social/index.html:293"}, "properties": {"repobilityId": "d84bc6d116c5b4cb", "scanner": "scanner-primary", "fingerprint": "f5de684521a21492", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/paid-social/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-9e92d3c8410bc2e3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/web-development/index.html:293"}, "properties": {"repobilityId": "40e22cba878e2464", "scanner": "scanner-primary", "fingerprint": "9e92d3c8410bc2e3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/web-development/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-1fc8200329b240d0", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/mobile-app-ui/index.html:293"}, "properties": {"repobilityId": "974861ab5e35924a", "scanner": "scanner-primary", "fingerprint": "1fc8200329b240d0", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/mobile-app-ui/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-6050fd8266ed5312", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/ai-automation/index.html:293"}, "properties": {"repobilityId": "f8a3a8d4e115dc0c", "scanner": "scanner-primary", "fingerprint": "6050fd8266ed5312", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/ai-automation/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-ead15a68b5041b74", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/ux-product-design/index.html:297"}, "properties": {"repobilityId": "e2cec731e906d4fe", "scanner": "scanner-primary", "fingerprint": "ead15a68b5041b74", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/ux-product-design/index.html"}, "region": {"startLine": 297}}}]}, {"ruleId": "scanner-bf9a228bfb0241c9", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/web-design/index.html:297"}, "properties": {"repobilityId": "5cd5fa84d8b71f79", "scanner": "scanner-primary", "fingerprint": "bf9a228bfb0241c9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/web-design/index.html"}, "region": {"startLine": 297}}}]}, {"ruleId": "scanner-f904ec8e050c608a", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/ecommerce/index.html:293"}, "properties": {"repobilityId": "6cf8e335f90f3371", "scanner": "scanner-primary", "fingerprint": "f904ec8e050c608a", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/ecommerce/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-917ff6a38cf61bd9", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/analytics-cro/index.html:293"}, "properties": {"repobilityId": "c52a4fede0a4ba18", "scanner": "scanner-primary", "fingerprint": "917ff6a38cf61bd9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/analytics-cro/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-b2a92514c7bfab44", "level": "note", "message": {"text": "Insecure pattern 'document_write' in services/seo/index.html:293"}, "properties": {"repobilityId": "006c4f320d2458eb", "scanner": "scanner-primary", "fingerprint": "b2a92514c7bfab44", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/seo/index.html"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-9e1a9d9d2f9da095", "level": "note", "message": {"text": "Insecure pattern 'document_write' in thank-you/index.html:139"}, "properties": {"repobilityId": "e02bd7a1951ed1e1", "scanner": "scanner-primary", "fingerprint": "9e1a9d9d2f9da095", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "thank-you/index.html"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-c5ea08a4b43dc752", "level": "note", "message": {"text": "Insecure pattern 'document_write' in work/index.html:300"}, "properties": {"repobilityId": "565706eb5ade1517", "scanner": "scanner-primary", "fingerprint": "c5ea08a4b43dc752", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "work/index.html"}, "region": {"startLine": 300}}}]}, {"ruleId": "scanner-11da12de2d0b3229", "level": "note", "message": {"text": "Insecure pattern 'document_write' in book/index.html:138"}, "properties": {"repobilityId": "796b0c146581078e", "scanner": "scanner-primary", "fingerprint": "11da12de2d0b3229", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "book/index.html"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "0d217496ff6d3532", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}]}]}