~/talk

Counter-spells and the Art of Keeping Your Application Safe

Talkat EmberConf 2017 · on Tuesday, 2017-03-28· [security, developer-experience]
slides:none on file

Ember escapes HTML by default so relying on ember string HTMLSafe is framed as a measurable risk, replaced with contextual components and DOM-based helpers that avoid triple-curly output; the talk advocates using content security policy v2 plus Robert Jackson’s ember-cli addon and always adding noopener noreferrer for target=_blank links. A concrete toolchain is built: an eslint blacklist rule that runs in dev with caching, cutting detection time from tens of seconds to ~1.3s. Intercom’s mature app ships 100+ deploys/day with 37 authors, 190 master commits, 892 file changes last week.

AI-written summary · about

  1. 0:00Intro
  2. 1:33Storytime
  3. 5:02Intercom
  4. 6:41Prepare for battle
  5. 9:08Ember
  6. 17:56Writing Good Helpers
  7. 21:16Target Bank
  8. 24:41RealTime Feedback
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.