{
"tool_response": [
{
"type": "text",
"text": "{\n \"success\": true,\n \"contract\": \"layered-architecture-pruefung_v1.0\",\n \"version\": \"3.2\",\n \"validation_id\": 25,\n \"result\": {\n \"contract\": \"layered-architecture\",\n \"outcome\": \"rejected\",\n \"violations\": {\n \"critical\": 45,\n \"major\": 7,\n \"minor\": 0\n },\n \"findings\": [\n {\n \"rule_id\": \"no-new-repository-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContentController.php\",\n \"message\": \"Forbidden pattern found: 'new .*Repository'\",\n \"description\": \"Controller dürfen Repositories nicht selbst instanziieren\",\n \"line\": 21,\n \"occurrences\": 3,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-echo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContentController.php\",\n \"message\": \"Forbidden pattern found: 'echo ''\",\n \"description\": \"Controller dürfen kein direktes Output erzeugen - nutze view()\/partial()\/json()\",\n \"line\": 215,\n \"occurrences\": 11,\n \"type\": \"major\"\n },\n {\n \"rule_id\": \"no-pdo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/CriticsController.php\",\n \"message\": \"Forbidden pattern found: '->query'\",\n \"description\": \"Controller dürfen kein direktes PDO\/SQL verwenden\",\n \"line\": 22,\n \"occurrences\": 4,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-pdo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/CriticsController.php\",\n \"message\": \"Forbidden pattern found: '->prepare'\",\n \"description\": \"Controller dürfen kein direktes PDO\/SQL verwenden\",\n \"line\": 77,\n \"occurrences\": 8,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/CriticsController.php\",\n \"message\": \"Forbidden pattern found: 'SELECT .* FROM'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 103,\n \"occurrences\": 4,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/CriticsController.php\",\n \"message\": \"Forbidden pattern found: 'INSERT INTO'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 78,\n \"occurrences\": 1,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/CriticsController.php\",\n \"message\": \"Forbidden pattern found: 'UPDATE .* SET'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 237,\n \"occurrences\": 1,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/CriticsController.php\",\n \"message\": \"Forbidden pattern found: 'DELETE FROM'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 215,\n \"occurrences\": 1,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-new-repository-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/DocsController.php\",\n \"message\": \"Forbidden pattern found: 'new .*Repository'\",\n \"description\": \"Controller dürfen Repositories nicht selbst instanziieren\",\n \"line\": 32,\n \"occurrences\": 6,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-new-repository-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContractController.php\",\n \"message\": \"Forbidden pattern found: 'new .*Repository'\",\n \"description\": \"Controller dürfen Repositories nicht selbst instanziieren\",\n \"line\": 14,\n \"occurrences\": 1,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-pdo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ConfigController.php\",\n \"message\": \"Forbidden pattern found: '->query'\",\n \"description\": \"Controller dürfen kein direktes PDO\/SQL verwenden\",\n \"line\": 292,\n \"occurrences\": 3,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-pdo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ConfigController.php\",\n \"message\": \"Forbidden pattern found: '->prepare'\",\n \"description\": \"Controller dürfen kein direktes PDO\/SQL verwenden\",\n \"line\": 53,\n \"occurrences\": 10,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ConfigController.php\",\n \"message\": \"Forbidden pattern found: 'SELECT .* FROM'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 251,\n \"occurrences\": 6,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ConfigController.php\",\n \"message\": \"Forbidden pattern found: 'INSERT INTO'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 118,\n \"occurrences\": 2,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ConfigController.php\",\n \"message\": \"Forbidden pattern found: 'DELETE FROM'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 260,\n \"occurrences\": 2,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-pdo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: '->query'\",\n \"description\": \"Controller dürfen kein direktes PDO\/SQL verwenden\",\n \"line\": 303,\n \"occurrences\": 3,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-pdo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: '->prepare'\",\n \"description\": \"Controller dürfen kein direktes PDO\/SQL verwenden\",\n \"line\": 252,\n \"occurrences\": 9,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-new-repository-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: 'new .*Repository'\",\n \"description\": \"Controller dürfen Repositories nicht selbst instanziieren\",\n \"line\": 28,\n \"occurrences\": 2,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-new-service-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: 'new .*Service'\",\n \"description\": \"Controller dürfen Services nicht selbst instanziieren\",\n \"line\": 30,\n \"occurrences\": 1,\n \"type\": \"major\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: 'SELECT .* FROM'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 291,\n \"occurrences\": 7,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: 'INSERT INTO'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 279,\n \"occurrences\": 2,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: 'UPDATE .* SET'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 382,\n \"occurrences\": 3,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-sql-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: 'DELETE FROM'\",\n \"description\": \"SQL-Statements gehören in Repositories\",\n \"line\": 252,\n \"occurrences\": 1,\n \"type\": \"critical\"\n },\n {\n \"rule_id\": \"no-echo-in-controller\",\n \"factor\": \"forbidden_pattern\",\n \"file\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php\",\n \"message\": \"Forbidden pattern found: 'echo ''\",\n \"description\": \"Controller dürfen kein direktes Output erzeugen - nutze view()\/partial()\/json()\",\n \"line\": 258,\n ... [TRUNCATED-bd909d2550344927]"
}
]
}