From 86e68fdf426f6b680061800b6a2a10a4c74f5f6d Mon Sep 17 00:00:00 2001 From: Kanagasabapathy Date: Thu, 24 Apr 2025 16:08:44 +0530 Subject: [PATCH 1/7] Adds snyk.yml --- .github/workflows/snyk.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .github/workflows/snyk.yml diff --git a/.github/workflows/snyk.yml b/.github/workflows/snyk.yml new file mode 100644 index 0000000..5340350 --- /dev/null +++ b/.github/workflows/snyk.yml @@ -0,0 +1,15 @@ +name: Snyk Code Scan + +on: + pull_request: + branches: + - main + +jobs: + snyk: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: snyk/actions/setup@v1 + - run: snyk auth ${{ secrets.SNYK_TOKEN }} + - run: snyk test --all-projects From 3ed64ae11304742fcf3d64a7cdcfbb2473c74813 Mon Sep 17 00:00:00 2001 From: Kanagasabapathy Date: Thu, 24 Apr 2025 17:27:48 +0530 Subject: [PATCH 2/7] Updated action tag --- .github/workflows/snyk.yml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/snyk.yml b/.github/workflows/snyk.yml index 5340350..73f7350 100644 --- a/.github/workflows/snyk.yml +++ b/.github/workflows/snyk.yml @@ -8,8 +8,15 @@ on: jobs: snyk: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v2 - - uses: snyk/actions/setup@v1 - - run: snyk auth ${{ secrets.SNYK_TOKEN }} - - run: snyk test --all-projects + - uses: actions/checkout@v3 + + - name: Set up Snyk CLI + uses: snyk/actions/setup@master # Correct action tag + + - name: Authenticate with Snyk + run: snyk auth ${{ secrets.SNYK_TOKEN }} + + - name: Run Snyk Code Analysis + run: snyk code test --all-projects From 75cc721f5c3582c610ca34e410c9e7401ef1233b Mon Sep 17 00:00:00 2001 From: Kanagasabapathy Date: Sat, 26 Apr 2025 09:55:17 +0530 Subject: [PATCH 3/7] Add New TaskSummaryView --- .../UserInterfaceState.xcuserstate | Bin 20646 -> 25433 bytes AIReviewSwiftUI/ContentView.swift | 18 +++++-- AIReviewSwiftUI/Task.swift | 1 + AIReviewSwiftUI/TaskSummaryView.swift | 46 ++++++++++++++++++ AIReviewSwiftUI/TaskViewModel.swift | 14 +++++- 5 files changed, 73 insertions(+), 6 deletions(-) create mode 100644 AIReviewSwiftUI/TaskSummaryView.swift diff --git a/AIReviewSwiftUI.xcodeproj/project.xcworkspace/xcuserdata/kannan.xcuserdatad/UserInterfaceState.xcuserstate b/AIReviewSwiftUI.xcodeproj/project.xcworkspace/xcuserdata/kannan.xcuserdatad/UserInterfaceState.xcuserstate index b54b296afd48d9bb3c353a740584a5fe87384cfc..fab2f0c3d7cb8ddfff000634891fd9f8382635d5 100644 GIT binary patch literal 25433 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 AhX4Qo delta 10866 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 Date: Sat, 26 Apr 2025 10:01:42 +0530 Subject: [PATCH 4/7] Test Snyk --- AIReviewSwiftUI/TaskViewModel.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AIReviewSwiftUI/TaskViewModel.swift b/AIReviewSwiftUI/TaskViewModel.swift index 3dfbc6f..a58ff07 100644 --- a/AIReviewSwiftUI/TaskViewModel.swift +++ b/AIReviewSwiftUI/TaskViewModel.swift @@ -10,7 +10,8 @@ import Foundation final class TaskViewModel: ObservableObject { @Published var tasks: [Task] = [] - + let url = URL(string: "https://dummyjson.com/products")! + func addTask(title: String) { guard !title.isEmpty else { return } tasks.append(Task(title: title)) From 771453cf2e97bb8e3232c053487b304bcada1c3f Mon Sep 17 00:00:00 2001 From: Kanagasabapathy Date: Sat, 26 Apr 2025 10:03:24 +0530 Subject: [PATCH 5/7] test --- AIReviewSwiftUI/TaskViewModel.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AIReviewSwiftUI/TaskViewModel.swift b/AIReviewSwiftUI/TaskViewModel.swift index a58ff07..d271bb8 100644 --- a/AIReviewSwiftUI/TaskViewModel.swift +++ b/AIReviewSwiftUI/TaskViewModel.swift @@ -10,10 +10,11 @@ import Foundation final class TaskViewModel: ObservableObject { @Published var tasks: [Task] = [] - let url = URL(string: "https://dummyjson.com/products")! + let urlString = "https://dummyjson.com/products" func addTask(title: String) { guard !title.isEmpty else { return } + let url = URL(string: urlString)! tasks.append(Task(title: title)) } From 8ab81a9668c6f62f5ae12ba4cd0e79cc6e173dad Mon Sep 17 00:00:00 2001 From: Kanagasabapathy Date: Sat, 26 Apr 2025 10:06:22 +0530 Subject: [PATCH 6/7] test further --- AIReviewSwiftUI/TaskViewModel.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AIReviewSwiftUI/TaskViewModel.swift b/AIReviewSwiftUI/TaskViewModel.swift index d271bb8..edff6ca 100644 --- a/AIReviewSwiftUI/TaskViewModel.swift +++ b/AIReviewSwiftUI/TaskViewModel.swift @@ -7,14 +7,22 @@ import Foundation +import CryptoKit + + final class TaskViewModel: ObservableObject { @Published var tasks: [Task] = [] let urlString = "https://dummyjson.com/products" + let apiKey = "sk_test_12345abcdef" + let password = "user-password" + let userInput = "example.com" func addTask(title: String) { guard !title.isEmpty else { return } let url = URL(string: urlString)! + let hashed = Insecure.MD5.hash(data: password.data(using: .utf8)!) + let urlExample = URL(string: "https://\(userInput)")! tasks.append(Task(title: title)) } From da89c4ec9fbc4a5b76d83cb346c40a4d10c6cfac Mon Sep 17 00:00:00 2001 From: Kanagasabapathy Date: Sat, 26 Apr 2025 10:09:04 +0530 Subject: [PATCH 7/7] removed apikey --- AIReviewSwiftUI/TaskViewModel.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/AIReviewSwiftUI/TaskViewModel.swift b/AIReviewSwiftUI/TaskViewModel.swift index edff6ca..11b63ea 100644 --- a/AIReviewSwiftUI/TaskViewModel.swift +++ b/AIReviewSwiftUI/TaskViewModel.swift @@ -14,7 +14,6 @@ import CryptoKit final class TaskViewModel: ObservableObject { @Published var tasks: [Task] = [] let urlString = "https://dummyjson.com/products" - let apiKey = "sk_test_12345abcdef" let password = "user-password" let userInput = "example.com"