SlideShare a Scribd company logo
3
Most read
4
Most read
10
Most read
AI-assisted development:
how to build and ship
with confidence
Maxim Salnikov
Maxim Salnikov
• Building on web platform since 90s
• Organizing developer communities and
technical conferences
• Speaking, training, blogging: Webdev,
Cloud, AI-assisted development
Help developers to succeed with the productivity tools
at Microsoft
Focus on what matters most
Less time on
AI tools
impact on
developer
experience
Writing Tests, Repetitive Code, & Boilerplate
Searching Documentation Manually Finding Vulnerabilities
Deciphering Existing Code
Summarizing Changes and Comments
Correcting Syntax
Learning Git Commands
Collaborating
Designing Brainstorming
Iterating
Planning
Debugging
https://github.blog/news-insights/research/survey-reveals-ais-impact-on-the-developer-experience/
• 1:100 security team members to
developers
• Shifting the burden of security
practices to developers
• 45% of developers think teams will
benefit from using AI to facilitate
security reviews
AI-assisted coding
LLM trained on large
amounts of code
IDE with file(s) open
for editing
Prompt + local
context
Code suggestion
Potential
threats
• Outdated and/or flawed
patterns
• Reinforcing bad practices
• Skipping detailed reviews
• Overlooking security
GitHub Copilot Workspace
(Sign up for the Tech Preview)
• Refactoring code
• Explaining code
• Writing documentation
• Code suggestions
• Converting comments to code
• Autofill for repetitive code
• Showing alternatives
1
Planning
2
Analysis
3
Design
4
Implementation
5
Testing &
Integration
6
Maintenance
GitHub Copilot in the
Software
Development
Lifecycle
• Writing tests
• Fixing code errors
• Summarizing pull requests
• Guiding on configuring local
environment
https://en.wikipedia.org/wiki/Systems_development_life_cycle
Disclaimer / CTA
• Security is everyone's responsibility – “Shift left”!
• Teams must employ safeguards at multiple stages of the
SDLC – Do not rely on a single stage/product
• AI assistants may sometimes suggest insecure code – Trust
but verify
• AI assistants leverage a variety of security measures – Know
your tool!
YOU are the Pilot
GitHub
Copilot is
aiding secure
development
• In scope of ISO 27001 certificate
• Encryption in transit and at rest
• Removing sensitive information
• Vulnerability prevention system
• Powers multiple stages of the
SDLC
AI-based
vulnerability
prevention
system
• Hardcoded credentials
• SQL injections
• Path injections
Demo recordings are
available on YouTube
GitHub
Advanced
Security
• Secret scanning * – AI-
powered
• Dependency review * –
Dependabot
• Code scanning * – SAST
with CodeQL
• Found means fixed –
Autofix
* Free for public
repositories on GitHub
CodeQL treats
code like data
1. Generate a CodeQL
database from your code
2. Write & run CodeQL
queries to identify
problems
3. Integrate with your
development pipeline
https://docs.github.com/en/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql
Copilot API
https://github.blog/engineering/fixing-security-vulnerabilities-with-ai/
Code scanning + Autofix flow
Pre- and post-
processing
• Selecting code to show the
model
• Adding dependencies
• Specifying a format for code
edits
• Overcoming model errors
LLM Prompt
contains
• General information about this type
of vulnerability
• The source-code location and
content of the alert message
• Relevant code snippets from the
locations all along the flow path
and any code locations referenced
in the alert message
• Specification of the response
• 90% of vulnerability types detected
(JS, TS, Java, Python)
• 2/3 of the Autofix suggestions can
be merged with little to no edits
• Natural language description of
the vulnerability and its fix
• Full flow directly in the workspace
Results
GitHub Copilot
Trust Center
https://resources.github.com/copilot-trust-center/
• Security
• Privacy
• IP and Open Source
• Labor Market
Maxim Salnikov
CONNECT AND ASK

More Related Content

PDF
Reimagining Software Development and DevOps with Agentic AI
PDF
Why AI Is the Future of Secure Code Development_.pdf
PDF
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
PDF
20250403-trusted-ai-favorite-ide-javaland.pdf
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PPTX
GitHub_Copilot_Presentation_For_Bachlor_Student_level
Reimagining Software Development and DevOps with Agentic AI
Why AI Is the Future of Secure Code Development_.pdf
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
20250403-trusted-ai-favorite-ide-javaland.pdf
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
GitHub_Copilot_Presentation_For_Bachlor_Student_level

Similar to AI-assisted development: how to build and ship with confidence (20)

PDF
GitHub Copilot Agent and the Rise of AI Coding Assistants.pdf
PDF
How to get trusted AI in your favorite IDE
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
PPTX
AI Code Generation Risks (Ramkumar Dilli)
PPTX
Get Start With GitHub_Copilot_for_Developers.pptx
PDF
Practical security in a DevOps World
PDF
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
PDF
Building a DevSecOps Pipeline Around Your Spring Boot Application
PDF
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
PDF
Maturing DevSecOps: From Easy to High Impact
PDF
Introduction to GitHub Copilot
PDF
Webinar - Developers Are Your Greatest AppSec Resource
PDF
Integrating AI into Test-Driven Practices.pdf
PPTX
GitHub_Copilot_Presentasasaasaation.pptx
PPTX
Code Security with GitHub Advanced Security
PDF
Pragmatic Pipeline Security
PPTX
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
PPTX
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptx
PDF
ProdSec: A Technical Approach
PDF
Transformació de rols i habilitats en un món ple d'IA
GitHub Copilot Agent and the Rise of AI Coding Assistants.pdf
How to get trusted AI in your favorite IDE
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
AI Code Generation Risks (Ramkumar Dilli)
Get Start With GitHub_Copilot_for_Developers.pptx
Practical security in a DevOps World
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Building a DevSecOps Pipeline Around Your Spring Boot Application
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Maturing DevSecOps: From Easy to High Impact
Introduction to GitHub Copilot
Webinar - Developers Are Your Greatest AppSec Resource
Integrating AI into Test-Driven Practices.pdf
GitHub_Copilot_Presentasasaasaation.pptx
Code Security with GitHub Advanced Security
Pragmatic Pipeline Security
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
orlando-codecamp-meet-copilot-24-Feb-2024_pub.pptx
ProdSec: A Technical Approach
Transformació de rols i habilitats en un món ple d'IA
Ad

More from Maxim Salnikov (20)

PDF
Azure AI Foundry: The AI app and agent factory
PDF
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
PDF
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
PDF
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
PDF
Evaluation as an Essential Component of the Generative AI Lifecycle
PDF
From Traction to Production Maturing your LLMOps step by step
PDF
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
PDF
Real-world coding with GitHub Copilot: tips & tricks
PDF
Prompt Engineering - an Art, a Science, or your next Job Title?
PDF
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
PDF
Building Generative AI-infused apps: what's possible and how to start
PDF
Prompt Engineering - an Art, a Science, or your next Job Title?
PDF
ChatGPT and not only: how can you use the power of Generative AI at scale
PDF
Using the power of OpenAI with your own data: what's possible and how to start?
PDF
Prompt Engineering - an Art, a Science, or your next Job Title?
PDF
ChatGPT and not only: How to use the power of GPT-X models at scale
PDF
How Azure helps to build better business processes and customer experiences w...
PDF
Using the power of Generative AI at scale
PDF
Web Push Notifications done right
PDF
The Status of Angular v13
Azure AI Foundry: The AI app and agent factory
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
Evaluation as an Essential Component of the Generative AI Lifecycle
From Traction to Production Maturing your LLMOps step by step
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
Real-world coding with GitHub Copilot: tips & tricks
Prompt Engineering - an Art, a Science, or your next Job Title?
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
Building Generative AI-infused apps: what's possible and how to start
Prompt Engineering - an Art, a Science, or your next Job Title?
ChatGPT and not only: how can you use the power of Generative AI at scale
Using the power of OpenAI with your own data: what's possible and how to start?
Prompt Engineering - an Art, a Science, or your next Job Title?
ChatGPT and not only: How to use the power of GPT-X models at scale
How Azure helps to build better business processes and customer experiences w...
Using the power of Generative AI at scale
Web Push Notifications done right
The Status of Angular v13
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
medical staffing services at VALiNTRY
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
assetexplorer- product-overview - presentation
PPTX
Transform Your Business with a Software ERP System
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
System and Network Administraation Chapter 3
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms I-SECS-1021-03
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Migrate SBCGlobal Email to Yahoo Easily
Wondershare Filmora 15 Crack With Activation Key [2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Upgrade and Innovation Strategies for SAP ERP Customers
wealthsignaloriginal-com-DS-text-... (1).pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
medical staffing services at VALiNTRY
Operating system designcfffgfgggggggvggggggggg
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
assetexplorer- product-overview - presentation
Transform Your Business with a Software ERP System
CHAPTER 2 - PM Management and IT Context
PTS Company Brochure 2025 (1).pdf.......
System and Network Administraation Chapter 3
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)

AI-assisted development: how to build and ship with confidence

  • 1. AI-assisted development: how to build and ship with confidence Maxim Salnikov
  • 2. Maxim Salnikov • Building on web platform since 90s • Organizing developer communities and technical conferences • Speaking, training, blogging: Webdev, Cloud, AI-assisted development Help developers to succeed with the productivity tools at Microsoft
  • 3. Focus on what matters most Less time on AI tools impact on developer experience Writing Tests, Repetitive Code, & Boilerplate Searching Documentation Manually Finding Vulnerabilities Deciphering Existing Code Summarizing Changes and Comments Correcting Syntax Learning Git Commands Collaborating Designing Brainstorming Iterating Planning Debugging
  • 4. https://github.blog/news-insights/research/survey-reveals-ais-impact-on-the-developer-experience/ • 1:100 security team members to developers • Shifting the burden of security practices to developers • 45% of developers think teams will benefit from using AI to facilitate security reviews
  • 5. AI-assisted coding LLM trained on large amounts of code IDE with file(s) open for editing Prompt + local context Code suggestion
  • 6. Potential threats • Outdated and/or flawed patterns • Reinforcing bad practices • Skipping detailed reviews • Overlooking security
  • 7. GitHub Copilot Workspace (Sign up for the Tech Preview) • Refactoring code • Explaining code • Writing documentation • Code suggestions • Converting comments to code • Autofill for repetitive code • Showing alternatives 1 Planning 2 Analysis 3 Design 4 Implementation 5 Testing & Integration 6 Maintenance GitHub Copilot in the Software Development Lifecycle • Writing tests • Fixing code errors • Summarizing pull requests • Guiding on configuring local environment https://en.wikipedia.org/wiki/Systems_development_life_cycle
  • 8. Disclaimer / CTA • Security is everyone's responsibility – “Shift left”! • Teams must employ safeguards at multiple stages of the SDLC – Do not rely on a single stage/product • AI assistants may sometimes suggest insecure code – Trust but verify • AI assistants leverage a variety of security measures – Know your tool! YOU are the Pilot
  • 9. GitHub Copilot is aiding secure development • In scope of ISO 27001 certificate • Encryption in transit and at rest • Removing sensitive information • Vulnerability prevention system • Powers multiple stages of the SDLC
  • 12. GitHub Advanced Security • Secret scanning * – AI- powered • Dependency review * – Dependabot • Code scanning * – SAST with CodeQL • Found means fixed – Autofix * Free for public repositories on GitHub
  • 13. CodeQL treats code like data 1. Generate a CodeQL database from your code 2. Write & run CodeQL queries to identify problems 3. Integrate with your development pipeline https://docs.github.com/en/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql
  • 15. Pre- and post- processing • Selecting code to show the model • Adding dependencies • Specifying a format for code edits • Overcoming model errors
  • 16. LLM Prompt contains • General information about this type of vulnerability • The source-code location and content of the alert message • Relevant code snippets from the locations all along the flow path and any code locations referenced in the alert message • Specification of the response
  • 17. • 90% of vulnerability types detected (JS, TS, Java, Python) • 2/3 of the Autofix suggestions can be merged with little to no edits • Natural language description of the vulnerability and its fix • Full flow directly in the workspace Results