SlideShare a Scribd company logo
Warden
General Rack Authentication
Many Web Apps Need
1. A User
2. A way to associate it
     with a request
Many Solutions Exist
•                            •
    Restful Authentication       Basic Auth

•                            •
    AuthLogic                    Digest

•                            •
    Merbful Authentication       LAPD

•                            •
    Merb-Auth                    CAS

•   Home Grown

•   OpenID
Why Another One?
Rack
Rack Router
class SimpleRack
  include Rack::Router::Routable

  def initialize
    prepare do |r|
      r.map quot;/quot;, :to => router { |c| c.map quot;/helloquot;, :to => ChildApp }
      r.map quot;/helloquot;, :to => ParentApp
      r.map quot;/onequot;, :to => lambda { |env| do_one(env) }
      r.map quot;/twoquot;, :to => lambda { |env| do_two(env) }
    end
  end

  def do_one(env)
    # Stuff
  end

  def do_two(env)
    # Stuff
  end
end
Mountable Apps
How Will Your
Authentication Cope?
Apps Usually Need a
      “User”
Current Breed Will
Conflict Between Apps
Warden
• Injects a very lazy proxy into the request
• Proxy follows around in the request
• Does nothing until you ask it
• Authenticates Requests for any kind of
  “User”
• Provides a mechanism for Authentication
• Available in all downstream Rack parts
Authenticating
              (Logging In)

env['warden'].authenticate     :password

env['warden'].authenticate!    :password, :basic, :open_id

env['warden'].authenticated?   :password
Accessing The User

   env['warden'].user
Logging Out

env['warden'].logout
Authentication Logic

• Strategy Based
• Packagable
• Sharable between discrete Apps
• Simple
Strategy
Warden::Strategies.add(:password) do

  def valid?
    params[:username] || params[:password]
  end

  def authenticate!
    u = User.authenticate(params[:username], params[:password])
    u.nil? ? fail!(quot;Could not log inquot;) : success!(u)
  end
end
Strategies

    • Multiple Strategies
    • Strategies Cascade

env['warden'].authenticate!   :password, :basic, :open_id
Failure

 throw(:warden)

 throw(:warden, :some => :option)




Drops out to a “Failure Application”
Rack Setup
Rack::Builder.new do
  use Rack::Session::Cookie

  use Warden::Manager do |manager|
    manager.default_strategies :password, :basic
    manager.failure_app = BadAuthenticationEndsUpHere
  end

  run SomeApp
end
Session Integration


Warden::Manager.serialize_into_session{ |user| user.id }



Warden::Manager.serialize_from_session{ |key| User.get(id)}
Other Features

• Callbacks
• User Scopes - Multiple Users / session
• Authenticated Session Data
 • Locks Session per user
Rails Integration
                  config/initializers/warden.rb
Rails.configuration.middleware.use Warden::Manager do |manager|
  manager.default_strategies :password
  manager.failure_app = LoginController
end



# Rails needs the action to be passed in with the params
Warden::Manager.before_failure do |env, opts|
  request = env[quot;action_controller.rescue.requestquot;]
  request.params[quot;actionquot;] = quot;unauthenticatedquot;
end

# Session Serialization & Strategies
More Information

• http://github.com/hassox/warden

• http://wiki.github.com/hassox/warden

More Related Content

What's hot

6.STERILIZATION BY FILTRATION.ppt
6.STERILIZATION BY FILTRATION.ppt6.STERILIZATION BY FILTRATION.ppt
6.STERILIZATION BY FILTRATION.ppt
AbwoneKenneth
 
Genetics nsg unit i part 4
Genetics  nsg unit i part 4Genetics  nsg unit i part 4
Genetics nsg unit i part 4
SOUMYA SUBRAMANI
 
Infection
InfectionInfection
Infection
fadziyah zaira
 
Disinfection by Chemicals basics
Disinfection by Chemicals basics Disinfection by Chemicals basics
Disinfection by Chemicals basics
Society for Microbiology and Infection care
 
Depression: What Is It and What Are My Treatment Options? (Community Lecture)
Depression: What Is It and What Are My Treatment Options? (Community Lecture)Depression: What Is It and What Are My Treatment Options? (Community Lecture)
Depression: What Is It and What Are My Treatment Options? (Community Lecture)
Summit Health
 
Electroconvulsive Therapy
Electroconvulsive TherapyElectroconvulsive Therapy
Electroconvulsive Therapy
meeeeeepx3
 
Depression
DepressionDepression
Depression
MichaelJoseph167
 
Physical parameters for growth & cultivation of bacteria
Physical parameters for growth & cultivation of bacteriaPhysical parameters for growth & cultivation of bacteria
Physical parameters for growth & cultivation of bacteria
Pulipati Sowjanya
 
BENIGN PROSTATE HYPERTROPHY.pdf
BENIGN PROSTATE HYPERTROPHY.pdfBENIGN PROSTATE HYPERTROPHY.pdf
BENIGN PROSTATE HYPERTROPHY.pdf
AbdulmalikUmarDala
 
Sterilization of laboratory equipment
Sterilization of laboratory equipmentSterilization of laboratory equipment
Sterilization of laboratory equipment
Negash Alamin
 
Mania,depression and Schizophrenia
Mania,depression and SchizophreniaMania,depression and Schizophrenia
Mania,depression and Schizophrenia
Mirza Anwar Baig
 

What's hot (13)

6.STERILIZATION BY FILTRATION.ppt
6.STERILIZATION BY FILTRATION.ppt6.STERILIZATION BY FILTRATION.ppt
6.STERILIZATION BY FILTRATION.ppt
 
Genetics nsg unit i part 4
Genetics  nsg unit i part 4Genetics  nsg unit i part 4
Genetics nsg unit i part 4
 
Psychotic Disorders
Psychotic DisordersPsychotic Disorders
Psychotic Disorders
 
Infection
InfectionInfection
Infection
 
[Micro] sterilization
[Micro] sterilization[Micro] sterilization
[Micro] sterilization
 
Disinfection by Chemicals basics
Disinfection by Chemicals basics Disinfection by Chemicals basics
Disinfection by Chemicals basics
 
Depression: What Is It and What Are My Treatment Options? (Community Lecture)
Depression: What Is It and What Are My Treatment Options? (Community Lecture)Depression: What Is It and What Are My Treatment Options? (Community Lecture)
Depression: What Is It and What Are My Treatment Options? (Community Lecture)
 
Electroconvulsive Therapy
Electroconvulsive TherapyElectroconvulsive Therapy
Electroconvulsive Therapy
 
Depression
DepressionDepression
Depression
 
Physical parameters for growth & cultivation of bacteria
Physical parameters for growth & cultivation of bacteriaPhysical parameters for growth & cultivation of bacteria
Physical parameters for growth & cultivation of bacteria
 
BENIGN PROSTATE HYPERTROPHY.pdf
BENIGN PROSTATE HYPERTROPHY.pdfBENIGN PROSTATE HYPERTROPHY.pdf
BENIGN PROSTATE HYPERTROPHY.pdf
 
Sterilization of laboratory equipment
Sterilization of laboratory equipmentSterilization of laboratory equipment
Sterilization of laboratory equipment
 
Mania,depression and Schizophrenia
Mania,depression and SchizophreniaMania,depression and Schizophrenia
Mania,depression and Schizophrenia
 

Viewers also liked

Rack for User Authentication
Rack for User AuthenticationRack for User Authentication
Rack for User Authentication
Craig Jolicoeur
 
Demystifying Warden
Demystifying WardenDemystifying Warden
Demystifying Warden
Tony Schneider
 
Devise and Rails
Devise and RailsDevise and Rails
Devise and Rails
William Leeper
 
Wildlife careers powerpoint
Wildlife careers powerpointWildlife careers powerpoint
Wildlife careers powerpointjhadachek
 
Meet the U.S. Fish and Wildlife Service
Meet the U.S. Fish and Wildlife ServiceMeet the U.S. Fish and Wildlife Service
Meet the U.S. Fish and Wildlife Service
Kim Beidler
 
React Ecosystem
React EcosystemReact Ecosystem
React Ecosystem
Craig Jolicoeur
 
Tugas warden asrama
Tugas warden asramaTugas warden asrama
Tugas warden asramafakurol
 
Contoh fail meja ppm
Contoh fail meja ppmContoh fail meja ppm
Contoh fail meja ppm
Eioskdm Manir
 
Security best practices for kubernetes deployment
Security best practices for kubernetes deploymentSecurity best practices for kubernetes deployment
Security best practices for kubernetes deployment
Michael Cherny
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
 

Viewers also liked (12)

Rack for User Authentication
Rack for User AuthenticationRack for User Authentication
Rack for User Authentication
 
Demystifying Warden
Demystifying WardenDemystifying Warden
Demystifying Warden
 
Devise and Rails
Devise and RailsDevise and Rails
Devise and Rails
 
Wildlife careers powerpoint
Wildlife careers powerpointWildlife careers powerpoint
Wildlife careers powerpoint
 
Meet the U.S. Fish and Wildlife Service
Meet the U.S. Fish and Wildlife ServiceMeet the U.S. Fish and Wildlife Service
Meet the U.S. Fish and Wildlife Service
 
Game Warden
Game WardenGame Warden
Game Warden
 
React Ecosystem
React EcosystemReact Ecosystem
React Ecosystem
 
Tugas warden asrama
Tugas warden asramaTugas warden asrama
Tugas warden asrama
 
Contoh fail meja ppm
Contoh fail meja ppmContoh fail meja ppm
Contoh fail meja ppm
 
Ethnographic research
Ethnographic researchEthnographic research
Ethnographic research
 
Security best practices for kubernetes deployment
Security best practices for kubernetes deploymentSecurity best practices for kubernetes deployment
Security best practices for kubernetes deployment
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
 

Similar to Warden Introduction

Zend Framework Study@Tokyo vol1
Zend Framework Study@Tokyo vol1Zend Framework Study@Tokyo vol1
Zend Framework Study@Tokyo vol1Shinya Ohyanagi
 
Zend Framework Study@Tokyo Vol1
Zend Framework Study@Tokyo Vol1Zend Framework Study@Tokyo Vol1
Zend Framework Study@Tokyo Vol1Shinya Ohyanagi
 
Android Bootcamp
Android   BootcampAndroid   Bootcamp
Android Bootcampahkjsdcsadc
 
Zembly Programming Language
Zembly Programming LanguageZembly Programming Language
Zembly Programming Languagezembly
 
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsBuilding Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
Jim Jeffers
 
Streamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web FrameworksStreamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web Frameworks
guestf7bc30
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
Patrick Chanezon
 
AMS Node Meetup December presentation Phusion Passenger
AMS Node Meetup December presentation Phusion PassengerAMS Node Meetup December presentation Phusion Passenger
AMS Node Meetup December presentation Phusion Passenger
icemobile
 
FreeBSD: Dev to Prod
FreeBSD: Dev to ProdFreeBSD: Dev to Prod
FreeBSD: Dev to Prod
Sean Chittenden
 
Skype Development Techniques and Tools
Skype Development Techniques and ToolsSkype Development Techniques and Tools
Skype Development Techniques and Tools
Phil Wolff
 
Dancing with websocket
Dancing with websocketDancing with websocket
Dancing with websocket
Damien Krotkine
 
Static Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech FestStatic Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech Fest
Denim Group
 
Service workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua PerformanceService workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua Performance
Piero Bellomo
 
Damage Control
Damage ControlDamage Control
Damage Control
sintaxi
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
natdefreitas
 
Hacking Client Side Insecurities
Hacking Client Side InsecuritiesHacking Client Side Insecurities
Hacking Client Side Insecuritiesamiable_indian
 
2011 a grape odyssey
2011   a grape odyssey2011   a grape odyssey
2011 a grape odyssey
Mike Hagedorn
 
When To Use Ruby On Rails
When To Use Ruby On RailsWhen To Use Ruby On Rails
When To Use Ruby On Rails
dosire
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Engin Hatay
 
How Not To Code Flex Applications
How Not To Code Flex ApplicationsHow Not To Code Flex Applications
How Not To Code Flex Applications
jeff tapper
 

Similar to Warden Introduction (20)

Zend Framework Study@Tokyo vol1
Zend Framework Study@Tokyo vol1Zend Framework Study@Tokyo vol1
Zend Framework Study@Tokyo vol1
 
Zend Framework Study@Tokyo Vol1
Zend Framework Study@Tokyo Vol1Zend Framework Study@Tokyo Vol1
Zend Framework Study@Tokyo Vol1
 
Android Bootcamp
Android   BootcampAndroid   Bootcamp
Android Bootcamp
 
Zembly Programming Language
Zembly Programming LanguageZembly Programming Language
Zembly Programming Language
 
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsBuilding Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
 
Streamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web FrameworksStreamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web Frameworks
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
 
AMS Node Meetup December presentation Phusion Passenger
AMS Node Meetup December presentation Phusion PassengerAMS Node Meetup December presentation Phusion Passenger
AMS Node Meetup December presentation Phusion Passenger
 
FreeBSD: Dev to Prod
FreeBSD: Dev to ProdFreeBSD: Dev to Prod
FreeBSD: Dev to Prod
 
Skype Development Techniques and Tools
Skype Development Techniques and ToolsSkype Development Techniques and Tools
Skype Development Techniques and Tools
 
Dancing with websocket
Dancing with websocketDancing with websocket
Dancing with websocket
 
Static Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech FestStatic Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech Fest
 
Service workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua PerformanceService workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua Performance
 
Damage Control
Damage ControlDamage Control
Damage Control
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
Hacking Client Side Insecurities
Hacking Client Side InsecuritiesHacking Client Side Insecurities
Hacking Client Side Insecurities
 
2011 a grape odyssey
2011   a grape odyssey2011   a grape odyssey
2011 a grape odyssey
 
When To Use Ruby On Rails
When To Use Ruby On RailsWhen To Use Ruby On Rails
When To Use Ruby On Rails
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
How Not To Code Flex Applications
How Not To Code Flex ApplicationsHow Not To Code Flex Applications
How Not To Code Flex Applications
 

Recently uploaded

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

Warden Introduction

Editor's Notes