150 likes | 317 Views
Dec 11th, 2012. IAB SafeFrames. Co-Chairs Sean Snider, Yahoo! Prabhakar Goyal, Microsoft. SafeFrames : An Overview. What are SafeFrames ?
E N D
Dec 11th, 2012 IAB SafeFrames Co-Chairs Sean Snider, Yahoo! Prabhakar Goyal, Microsoft
SafeFrames: An Overview • What are SafeFrames? • A secure and flexible framework that provides the ability to create containers around HTML content served from sources external (e.g. Ad Server)to a host server (i.e. Publisher)
SF In-page Communication Publisher Webpage External Party Server 1. External Content Received (as data) 2. API Initiated 3. Vendor Content Rendered SafeFrame 4. Communication
SafeFrames Technology Host External Content Ads Content Domain
SafeFrames Technology Host Host Secondary Domain External Content Where SafeFrame lives Where external party content is served Ads Content Domain
SafeFrames Technology Host Safe-Frame API Host Secondary Domain External Content Where SafeFrame lives Where external party content is served Protocols for communication Ads Content Domain
SafeFrames: Value Added • Consumer Safety • Host Benefits (i.e. Publisher) • Transparency • Control / Stability • External PartyBenefits (i.e. Ad Agency) • More rich-media demand in more places • Transparency • Standardized Functionality
SafeFrames: Consumer Safety • Content from un-vetted sources do not have direct access to the host web page • Cannot set/read host cookies without explicit publisher permission • Cannot set/read HTML form data • Proprietary rules can be implemented to further enhance security
SafeFrames: Transparency • Host web page has a container around content • Allows for geometric information about the external content to be easily measured and shared (e.g. viewability). • Meta-data passing between host and external content is explicitly defined • Both host and external content are aware of various rich-media functions
SafeFrames: Control / Stability • No JavaScript/CSS/HTML element name pollution • Host can measure performance easily • Rich-media functionality is clearly defined and known
Safe Frames: Standardization • Functionality clearly defined and is extensible over time • Rich-media • Meta-data • Host URL
SafeFrames: Host Decisions Currently using iframe? Yes No Implement SafeFrame Allowing rich media? Yes* No Does SafeFrame support my rich media types? Yes
SafeFrames: External Party Decisions Inside iframe? No Use current behavior Yes Nested immediately under host? window.parent == top No Yes Implement SafeFrame $sf.ext JavaScript namespace exists? No Yes