SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
HOW TO ADD DATA PRIVACY TO
YOUR ANGULAR APPLICATION
// @IronCoreLabs @cipher_sift
IronCoreLabs
@ironcorelabs
madison-kerndt
@cipher_sift
ironcorelabs.com madison@ironcorelabs.com
// @IronCoreLabs @cipher_sift
Show of hands…
// @IronCoreLabs @cipher_sift
// @IronCoreLabs @cipher_sift
DATA
PROLIFERATESMy Data

(Personality & Likes)
// @IronCoreLabs @cipher_sift
DATA
PROLIFERATES
Vendors

(e.g., Facebook)
// @IronCoreLabs @cipher_sift
DATA
PROLIFERATES
Partners

(e.g., Personality Quiz)

// @IronCoreLabs @cipher_sift
DATA
PROLIFERATES
Partners of Partners

(e.g., Cambridge Analytica)
// @IronCoreLabs @cipher_sift
OUT OF
CONTROL
87,000,000
// @IronCoreLabs @cipher_sift
DON’T GET
ZUCKED
// @IronCoreLabs @cipher_sift
WHAT IF
?
// @IronCoreLabs @cipher_sift
Data
// @IronCoreLabs @cipher_sift
DECIDE WHO
HAS ACCESS
// @IronCoreLabs @cipher_sift
MONITOR
VISIBILITY
// @IronCoreLabs @cipher_sift
REGARDLESS OF
WHERE DATA LIVES
// @IronCoreLabs @cipher_sift
REVOKE ACCESS
AT ANY TIME
DATA CONTROL.
// @IronCoreLabs @cipher_sift
HOW
?
End-to-End Encryption
Transform Encryption
Groups
// @IronCoreLabs @cipher_sift
Encryption in Transit
+
Encryption at Rest
!==
End to End Encryption
// @IronCoreLabs @cipher_sift
CLIENT SIDE ENCRYPTION
Client Client
// @IronCoreLabs @cipher_sift
HTTP INTERCEPTOR
// @IronCoreLabs @cipher_sift
IRON HTTP INTERCEPTOR
DEMO
// @IronCoreLabs @cipher_sift
// @IronCoreLabs @cipher_sift
> NG GENERATE CLASS ORDER
CREATE SRC/APP/SERVICES/ORDER.TS
// @IronCoreLabs @cipher_sift
[STAND-IN]: [CODE]
: encryption
order.ts
import { IronEncrypt } from '../iron/iron-encrypt';
@IronEncrypt({ groupId: ‘away-team’ })
export class Order {
constructor() {
public title: string;
public message: string;
public id?: string;
}
}
// @IronCoreLabs @cipher_sift
> NG GENERATE SERVICE ORDER
CREATE SRC/APP/SERVICE/ORDER.SERVICE.SPEC.TS
CREATE SRC/APP/SERVICES/ORDER.SERVICE.TS
// @IronCoreLabs @cipher_sift
[STAND-IN]: [CODE]
: encryption
order.service.ts
…
export class OrderService {
private url = “api/order";
constructor(private http: HttpClient) {}
create(bloodTest: Order): Observable<Order> {
return this.http.post<Order>(this.url, order);
}
list(): Observable<Order[]> {
return this.http.get<Order[]>(this.url);
}
get(id: Number): Observable<Order> {
return this.http.get<Order>(`this.url/${id}`);
}
delete(id: Number): Observable<Order> {
return this.http.delete<Order>(`this.url/${id}`);
}
}
// @IronCoreLabs @cipher_sift
[STAND-IN]: [CODE]
: encryption
app.module.tsapp.module.ts
import { NgModule } from '@angular/core';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { IronHttpInterceptor } from './services/iron/iron-http-interceptor';
@NgModule({
...
providers: [{
provide: HTTP_INTERCEPTORS,
useClass: IronHttpInterceptor,
multi: true
}],
...
})
export class AppModule { }
1
2
HTTP Interceptor
Encryption
Decryption
3
// @IronCoreLabs @cipher_sift
Bonus…
End-to-End Encryption
Transform Encryption
Groups
// @IronCoreLabs @cipher_sift
Your Data
Order {
title: “Stay safe.”,
message: “And set phasers to stun.”,
id: “6339192471668405”
}
END-TO-END
ENCRYPTION
// @IronCoreLabs @cipher_sift
EncryptedDocument {
id: 6339192471668405
document:“AVxdaY3t0n14XleGN3DjkCVJAyKo9UvTCU
+uMaGQUC89OluCkEMCe0Y8qOUZPyXpHnP9sK”
}
Your Data
END-TO-END
ENCRYPTION
// @IronCoreLabs @cipher_sift
@cipher_sift
Public Key Cryptography
Kirk
Kirk’s
Private Key
Kirk’s
Public Key
Spock
Spock’s
Private Key
Spock’s
Public Key
@cipher_sift
Encrypt and Decrypt
Spock’s
Public Key
Encrypted
Document
Document
@cipher_sift
Encrypt and Decrypt
Spock’s
Public Key
Document
Spock’s
Private Key
Encrypted
Document
// @IronCoreLabs @cipher_sift
@cipher_sift
Encrypting to a Group
User’s
Public Key
User’s
Public Key
Document
Document
encrypted to the
group of usersUser’s
Public Key
User’s
Public Key
// @IronCoreLabs @cipher_sift
[STAND-IN]: [CODE]
: encryption
order.ts
import { IronEncrypt } from '../iron/iron-encrypt';
@IronEncrypt({ groupId: ‘away-team’ })
export class Order {
constructor() {
public title: string;
public message: string;
public id?: string;
}
}
// @IronCoreLabs @cipher_sift
INTRODUCING GROUPS
// @IronCoreLabs @cipher_sift
INTRODUCING GROUPS
Spock
McCoy
Redshirt
Chekov
Sulu
Uhura
// @IronCoreLabs @cipher_sift
INTRODUCING GROUPS
Spock
McCoy
Redshirt
Chekov
Sulu
Uhura
// @IronCoreLabs @cipher_sift
Transform Service
Spock
// @IronCoreLabs @cipher_sift
Transform Service
Spock
Spock
// @IronCoreLabs @cipher_sift
Lab accessing data: {
id: 6339192471668405
document:“AVxdaY3t0n14XleGN3DjkCVJAyKo9UvTCU+uMaGQUC89OluC
kEMCe0Y8qOUZPyXpHnP9sK”
}
Doctor accessing data: {
id: 6339192471668405
document:“AVxdaY3t0n14XleGN3DjkCVJAyKo9UvTCU+uMaGQUC89OluC
kEMCe0Y8qOUZPyXpHnP9sK”
}
Doctor accessing data: {
id: 6339192471668405
document:“AVxdaY3t0n14XleGN3DjkCVJAyKo9UvTCU+uMaGQUC89OluC
kEMCe0Y8qOUZPyXpHnP9sK”
}
Lab accessing data: {
id: 6339192471668405
document:“AVxdaY3t0n14XleGN3DjkCVJAyKo9UvTCU+uMaGQUC89OluC
kEMCe0Y8qOUZPyXpHnP9sK”
}
Lab accessing data: {
id: 6339192471668405
document:“AVxdaY3t0n14XleGN3DjkCVJAyKo9UvTCU+uMaGQUC89OluC
kEMCe0Y8qOUZPyXpHnP9sK”
}
Doctor accessing data: {
id: 6339192471668405
document:“AVxdaY3t0n14XleGN3DjkCVJAyKo9UvTCU+uMaGQUC89OluC
kEMCe0Y8qOUZPyXpHnP9sK”
}
Transform Service
Spock
MONITOR
VISIBILITY
// @IronCoreLabs @cipher_sift
Transform Service
Spock
REVOKE ACCESS
AT ANYTIME
// @IronCoreLabs @cipher_sift
Transform Service
Spock
✨
// @IronCoreLabs @cipher_sift
Transform Service
Spock
MATH
*PKC ECC
@cipher_sift
Transform
Service
Away Team Spock
Away Team
Private Key
Spock
Public Key
Away Team => Spock
Transform Key
Transform Key Generation
Group to User
// @IronCoreLabs
@cipher_sift
Away Team
Public Key
Away Team
Document Encrypted
to Away Team
Document
Encrypt to a Group
// @IronCoreLabs
@cipher_sift
Group to User Transformation
File Encrypted
to Away Team
Away Team => Redshirt
Transform Key
File Encrypted
to Spock
Spock’s
Private Key
Transform
Service
// @IronCoreLabs
@cipher_sift
Revoke Access
Transform
Key
// @IronCoreLabs
End-to-End Encryption
Transform Encryption
Groups
// @IronCoreLabs @cipher_sift
CHANGING THE MODEL
// @IronCoreLabs @cipher_sift
CHANGING THE MODEL
DATA CONTROL.
// @IronCoreLabs @cipher_sift
WANT A
?T
// @IronCoreLabs @cipher_sift
// @IronCoreLabs @cipher_sift
Thank you!
IronCoreLabs
@ironcorelabs
madison-kerndt
@cipher_sift
ironcorelabs.com madison@ironcorelabs.com
// @IronCoreLabs @cipher_sift
Questions?
IronCoreLabs
@ironcorelabs
madison-kerndt
@cipher_sift
ironcorelabs.com madison@ironcorelabs.com

Contenu connexe

Similaire à How to Add Data Privacy to Your Angular Application

gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!Alex Borysov
 
gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!Alex Borysov
 
How to Add End-to-End Encryption to Your React App
How to Add End-to-End Encryption to Your React AppHow to Add End-to-End Encryption to Your React App
How to Add End-to-End Encryption to Your React AppIronCore Labs
 
Hidden empires of malware
Hidden empires of malwareHidden empires of malware
Hidden empires of malwareRyan Kovar
 
SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)
SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)
SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)net2-project
 
JWT: jku x5u
JWT: jku x5uJWT: jku x5u
JWT: jku x5usnyff
 
Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...
Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...
Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...Spark Summit
 
Sparkler at spark summit east 2017
Sparkler at spark summit east 2017Sparkler at spark summit east 2017
Sparkler at spark summit east 2017Thamme Gowda
 
Sparkler Presentation for Spark Summit East 2017
Sparkler Presentation for Spark Summit East 2017Sparkler Presentation for Spark Summit East 2017
Sparkler Presentation for Spark Summit East 2017Karanjeet Singh
 
Cloud architectures for data science
Cloud architectures for data scienceCloud architectures for data science
Cloud architectures for data scienceMargriet Groenendijk
 
Cool bonsai cool - an introduction to ElasticSearch
Cool bonsai cool - an introduction to ElasticSearchCool bonsai cool - an introduction to ElasticSearch
Cool bonsai cool - an introduction to ElasticSearchclintongormley
 
Economies of Scaling Software
Economies of Scaling SoftwareEconomies of Scaling Software
Economies of Scaling SoftwareJoshua Long
 
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 editionAlex Borysov
 
Fringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issuesFringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issuesMichael Adcock
 
Building Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and HydraBuilding Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and HydraMarkus Lanthaler
 
Puppet and your Metadata - PuppetCamp London 2015
Puppet and your Metadata - PuppetCamp London 2015Puppet and your Metadata - PuppetCamp London 2015
Puppet and your Metadata - PuppetCamp London 2015Marc Cluet
 
DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...
DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...
DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...Lacework
 
Experiments in Data Portability
Experiments in Data PortabilityExperiments in Data Portability
Experiments in Data PortabilityGlenn Jones
 
Turning search upside down with powerful open source search software
Turning search upside down with powerful open source search softwareTurning search upside down with powerful open source search software
Turning search upside down with powerful open source search softwareCharlie Hull
 
Advanced MongoDB Aggregation Pipelines
Advanced MongoDB Aggregation PipelinesAdvanced MongoDB Aggregation Pipelines
Advanced MongoDB Aggregation PipelinesTom Schreiber
 

Similaire à How to Add Data Privacy to Your Angular Application (20)

gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!
 
gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!
 
How to Add End-to-End Encryption to Your React App
How to Add End-to-End Encryption to Your React AppHow to Add End-to-End Encryption to Your React App
How to Add End-to-End Encryption to Your React App
 
Hidden empires of malware
Hidden empires of malwareHidden empires of malware
Hidden empires of malware
 
SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)
SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)
SPARQL1.1 Tutorial, given in UChile by Axel Polleres (DERI)
 
JWT: jku x5u
JWT: jku x5uJWT: jku x5u
JWT: jku x5u
 
Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...
Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...
Sparkler—Crawler on Apache Spark: Spark Summit East talk by Karanjeet Singh a...
 
Sparkler at spark summit east 2017
Sparkler at spark summit east 2017Sparkler at spark summit east 2017
Sparkler at spark summit east 2017
 
Sparkler Presentation for Spark Summit East 2017
Sparkler Presentation for Spark Summit East 2017Sparkler Presentation for Spark Summit East 2017
Sparkler Presentation for Spark Summit East 2017
 
Cloud architectures for data science
Cloud architectures for data scienceCloud architectures for data science
Cloud architectures for data science
 
Cool bonsai cool - an introduction to ElasticSearch
Cool bonsai cool - an introduction to ElasticSearchCool bonsai cool - an introduction to ElasticSearch
Cool bonsai cool - an introduction to ElasticSearch
 
Economies of Scaling Software
Economies of Scaling SoftwareEconomies of Scaling Software
Economies of Scaling Software
 
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
 
Fringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issuesFringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issues
 
Building Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and HydraBuilding Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and Hydra
 
Puppet and your Metadata - PuppetCamp London 2015
Puppet and your Metadata - PuppetCamp London 2015Puppet and your Metadata - PuppetCamp London 2015
Puppet and your Metadata - PuppetCamp London 2015
 
DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...
DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...
DerbyCon 2019: Prepare to be Boarded! A Tale of Kubernetes, Plunder, and Cryp...
 
Experiments in Data Portability
Experiments in Data PortabilityExperiments in Data Portability
Experiments in Data Portability
 
Turning search upside down with powerful open source search software
Turning search upside down with powerful open source search softwareTurning search upside down with powerful open source search software
Turning search upside down with powerful open source search software
 
Advanced MongoDB Aggregation Pipelines
Advanced MongoDB Aggregation PipelinesAdvanced MongoDB Aggregation Pipelines
Advanced MongoDB Aggregation Pipelines
 

Dernier

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 

Dernier (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 

How to Add Data Privacy to Your Angular Application