A component-based architecture for secure data publication